我需要使用 py2neo 获取 neo4j 中节点的 ID。使用以下查询,我得到一个包含记录对象的密码结果对象
table_query = neo4j.CypherQuery(db, "merge (x: Table{name: 'table_param'}) return x")
.data 方法的内容等于以下 [Record(x=Node('host/db/data/node/31'))]
我怎样才能得到节点对象
CypherQuery 给你一个CypherResults对象,如果你给.execute()
它,或者给你一个IterableCypherResult对象,如果你给.stream()
它。
然后,您可以遍历结果对象:
table_query = neo4j.CypherQuery(db, "merge (x: Table{name: 'table_param'}) return x")
results = table_query.execute()
for r in results:
# get the node you return in your query
my_node = r[0]
# get the properties of your node
props = my_node.get_properties()