当我使用py2neo存在时() 我得到一个错误的结果,我认为结果将为“ True”,但它给出了“ False” 当我使用
-e Exec2005
返回“ False”, 但是当我这样改变
c = Node("Person", name="Alice")
g.exists(c)
我会得到一个“真实” 为什么?
c = a
g.exists(c)
答案 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