当我想要从一个带有py2neo ogm的节点获取传入关系时,我遇到了麻烦。下面是一个例子:
class A1(GraphObject):
rFrom = RelatedFrom("A2", "A2")
class A2(GraphObject):
rTo = RelatedTo("A1", "A1")
a1 = A1()
a2 = A2()
a2.rTo.add(a1)
GRAPH.push(a2)
n_a1 = list(A1.select(GRAPH))[0]
n_a2 = list(A2.select(GRAPH))[0]
print list(n_a1.rFrom)
print list(n_a2.rTo)
[]
[<A1 __id__=1006>]
所以,我不明白如何使用ogm映射来获取传入关系。这是个bug吗?还是我?谢谢你的帮助。
发布于 2017-03-22 14:37:21
我找到了解决方案,关系名称必须相同,相关属性是不够的。
class A1(GraphObject):
rFrom = RelatedFrom("A2", "LINK")
class A2(GraphObject):
rTo = RelatedTo("A1", "LINK")
a1 = A1()
a2 = A2()
a2.rTo.add(a1)
GRAPH.push(a2)
n_a1 = list(A1.select(GRAPH))[0]
n_a2 = list(A2.select(GRAPH))[0]
print list(n_a1.rFrom)
print list(n_a2.rTo)
[<A2 __id__=1007>]
[<A1 __id__=1006>]
https://stackoverflow.com/questions/42897807
复制相似问题