当我使用 py2neo exists(( 我得到一个错误的结果,我认为结果将是"真",但它给出了"假" 当我使用
c = Node("Person", name="Alice")
g.exists(c)
它返回一个"假", 但是当我这样改变时
c = a
g.exists(c)
我会得到一个"真实" 为什么?
from py2neo import Graph,Node,Relationship
g = py2neo.Graph('http://localhost:7474', user='yudeng',password='yudeng')
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 = Node("Person", name="Alice")
g.exists(c)
当你只是说
c = Node("Person", name="Alice")
g.exists(c)
结果:
False
没有
g.create(c)
则节点不存在,因为您没有在图形中创建节点。
这是您为获得 True 而执行的操作:
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 这意味着节点存在 => 节点("人",名称="爱丽丝"(然后可以找到带有 a 和 c。
结果:
(:Person {name: 'Alice'})
True