2017-03-20 9 views
2

py2neo ogmでノードから受信したい関係を取得したいときに困っています。ここでは、例:py2neo ogm incoming relatedはNoneです、なぜですか?

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マッピングとの着信関係を取得する方法を理解できません。 バグですか?それともわたし ? ありがとうございます。

答えて

1

解決策が見つかりました。関係名は同じである必要があります。関連する属性はenougthではありません。

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>] 
関連する問題