Neo4j - 属性 作为 return 的变量

Neo4j - property as variable to return

我正在为 neo4j (neo4j.v1) 使用 python 驱动程序,我正在尝试编写一个通用函数来获取节点的唯一 ID 以及 属性 和 returns此节点的 属性 的值具有唯一 id。

我试过使用以下代码但没有成功:

def prop_by_node_id(tx, node_id, prop):
    prop = "s." + prop
    result = tx.run("MATCH (s) WHERE s.id = $id return $prop", id=node_id, prop=prop)

我在 APOC 中搜索了解决方案,但没有找到。 谢谢

标签、关系类型和属性不能动态地放入密码查询中。 所以你需要在 Python.

中生成你的密码查询

此外,您的查询性能不佳,因为节点 s 上缺少标签,因此您将执行 all node scan 非常糟糕的操作。