我还没有弄清楚,如何@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
?