py2neo 存在返回错误的结果



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

相关内容

  • 没有找到相关文章

最新更新