py2neo存在返回错误结果

时间:2018-08-21 12:35:00

标签: python neo4j exists py2neo

当我使用py2neo存在时() 我得到一个错误的结果,我认为结果将为“ True”,但它给出了“ False” 当我使用

-e Exec2005

返回“ False”, 但是当我这样改变

c = Node("Person", name="Alice")
g.exists(c)

我会得到一个“真实” 为什么?

c = a
g.exists(c)

1 个答案:

答案 0 :(得分:0)

当您陈述时

c = Node("Person", name="Alice")
g.exists(c)

结果:

False

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,表示该节点存在=>然后可以通过a和c找到Node(“ Person”,name =“ Alice”)。

结果:

(:Person {name: 'Alice'})

True