使用python中的cypher访问Neo4j Node属性

时间:2017-06-22 21:05:19

标签: python neo4j cypher

我试图在python中获取node属性,我之前用name属性创建了Marco

student = db.labels.create("Student")
u1 = db.nodes.create(name="Marco")
student.add(u1)

当我使用查询

查询neo4j UI时
MATCH (n:Student) where n.name="gaurav" RETURN n.name

它返回了节点的属性。

但是如何在python中获取相同的属性,目前我使用下面的脚本来查询数据库,但我不知道如何从这个查询序列中获取属性名称。

result = db.query("MATCH (a:Student) WHERE a.name = {} RETURN a ", {"name": 
"Marco"}, returns=(client.Node))

1 个答案:

答案 0 :(得分:0)

正如https://marcobonzanini.com/2015/04/06/getting-started-with-neo4j-and-python/中所述,您可以这样做:

results = db.query("MATCH (a:Student) WHERE a.name = {} RETURN a ", {"name": 
"Marco"}, returns=(client.Node))

for r in results:
    print("(%s)" % (r[0]["name"]))

希望这有帮助, 汤姆