我一直在尝试使用合并方法使用 Py2Neo 驱动程序创建节点,但遇到问题。
我尝试 tx.merge(a,"Person",('name','age'))
但收到错误:TypeError: tuple
在合并文档中:here它说“请注意,可以使用元组指定多个属性键。”我错过了一些简单的事情吗?
最佳答案
我最近遇到了同样的问题,在阅读了文档中提供的源代码后,我得出的结论是 py2neo 是错误的,它说“可以使用tuple”,无论您调用哪个 merge()
(主要是因为它们几乎相同,除了 Graph.merge
使用 Transaction
的自动提交值)它只允许 1 个键并且不喜欢元组类型。
作为替代方案,您可以使用 py2neo 函数直接执行 Cypher MERGE
查询来包含您尝试创建/合并的任何节点(例如 Graph.run("MERGE (:Node {...})")
)。不幸的是,这并不能真正解决问题,但这可能不在我们手中。
关于python - 使用多个属性键进行 Py2Neo 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51074047/