Python py2neo存在返回错误结果
当我使用py2neo exists()时 我得到了一个错误的结果,我认为结果是“真”,但它给出了一个“假” 当我使用Python py2neo存在返回错误结果,python,neo4j,exists,py2neo,Python,Neo4j,Exists,Py2neo,当我使用py2neo exists()时 我得到了一个错误的结果,我认为结果是“真”,但它给出了一个“假” 当我使用 c = Node("Person", name="Alice") g.exists(c) 它返回一个“False”, 但是当我像这样改变的时候 c = a g.exists(c) 我会得到一个“真实的” 为什么? 当你只是陈述 c = Node("Person", name="Alice") g.exists(c) 结果: False (:Person {name: 'A
c = Node("Person", name="Alice")
g.exists(c)
它返回一个“False”,
但是当我像这样改变的时候
c = a
g.exists(c)
我会得到一个“真实的”
为什么?
当你只是陈述
c = Node("Person", name="Alice")
g.exists(c)
结果:
False
(:Person {name: 'Alice'})
True
没有
g.create(c)
那么该节点不存在,因为您没有在图中创建该节点
这是您为获得真实结果而执行的操作:
a = Node("Person", name="Alice")
b = Node("Person", name="Bob")
ab = Relationship(a, "KNOWS", b)
print(a)
g.create(a)
g.create(b)
g.create(ab)
c = a
g.exists(c)
因为c等于a,这意味着节点存在=>node(“Person”,name=“Alice”)可以通过a和c找到
结果:
False
(:Person {name: 'Alice'})
True