【问题标题】:py2neo ogm incoming related is None, why?py2neo ogm 传入相关是无,为什么?
【发布时间】:2017-03-20 07:17:23
【问题描述】:

当我想使用 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 映射获取传入关系。 这是一个错误吗?或者我 ? 感谢您的帮助。

【问题讨论】:

    标签: python neo4j py2neo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-22
      相关资源
      最近更新 更多