Python py2neo存在返回错误结果

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

当我使用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: '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