py2neo ogm传入没有关联,为什么?

2024-05-19 19:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

当我想用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映射获取传入关系。 是虫子吗?还是我? 谢谢你的帮助。在


Tags: a2关系a1selectlistclassgraphprint
2条回答

我找到了解决方案,关系名称必须相同,相关属性不多。在

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>]

相关问题 更多 >