2017-03-20 1 views
2

py2neo ogm이있는 노드로부터 들어오는 관계를 얻고 싶을 때 문제가 있습니다. 예 : 예 :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 매핑으로 들어오는 관계를 얻는 방법을 이해하지 못합니다. 버그입니까? 아니면 나 ? 도와 주셔서 감사합니다.

답변

1

해결책을 찾았습니다. 관계 이름은 같아야합니다. 관련 attributs는 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>]