1

我还没有弄清楚,如何@rid使用 python 3.5 和 pyorient client.command 从记录元数据中检索值来运行这样的 SQL 查询。

假设我在client.command(query)pyorient 中使用以下查询创建了一个 User 类。为简单起见,此处仅显示查询调用:

CREATE User EXTENDS V
CREATE PROPERTY User.name IF NOT EXISTS STRING (MANDATORY TRUE, NOTNULL TRUE)
CREATE INDEX User.name ON User (name) UNIQUE

让我们创建一个字典来保存最近创建的顶点的指针

rec = {}

现在我们添加一些顶点:

rec['Cleo'] = CREATE VERTEX User CLUSTER User CONTENT {'name': 'Cleopatra'}
rec['Alex'] = CREATE VERTEX User CLUSTER User CONTENT {'name': 'Alex'}

让我们看看 的价值rec['Alex']

rec['Alex']
[<pyorient.otypes.OrientRecord at 0x7fc39cd69c50>] 

比方说,我们想知道 Alex 的 @rid,以便以后可以使用它在其他类中创建 Edge。

如果我使用 orientdb studio 运行 quety,我可以看到 @rid:

在此处输入图像描述

但是,如果我使用 client.command 运行相同的查询,我会得到一个带有两个记录指针的列表。所以它与结果相同rec['Alex']

所以,如果我确实rec['Alex'][0].oRecordData要获取记录数据,我只会回来:

{'name': 'Alex'}

rid(1)当我创建一个新的顶点时,如何将它存储在一个变量中?

(2)当你知道的时候,我怎样才能找回记录,比如说财产name

4

1 回答 1

1

使用 python 驱动程序,您需要执行以下操作:ret._rid 访问 rid

于 2017-01-24T16:26:49.110 回答