Neomodels中具有多标签的类的关系检索问题

时间:2019-02-19 23:02:31

标签: python neo4j neomodel

每当我创建带有多标签的新模型时,就无法检索特定新模型的关系。

pet_model = type("Pet:Dog", (StructuredNode,),{"name":StringProperty(), 
                 "owner":RelationshipFrom(Person, "owned_by")})
person_model = type("Owner:Person", (StructuredNode,), 
                                             {"name":StringProperty()})

john = person_model.create({"name":"Jim"})[0]
bolt = pet_model.create({"name":"Bolt"})[0]

if not bolt.owner.all_relationships(john):
    bolt.owner.connect(john)

错误:ValueError:类Person的预期节点

当我的模型如下预定义时,它可以正常工作:

class Person(StructuredNode):
    __label__ = "Owner:Person"
    name = StringProperty()

class Pet(StructuredNode):
    __label__ = "Pet:Dog"
    name = StringProperty()    
    owner = RelationshipFrom(Person, "owned_by")

john = Person.create({"name":"Jim"})[0]
bolt = Pet.create({"name":"Bolt"})[0]

if not bolt.owner.all_relationships(john):
    bolt.owner.connect(john)

由于无法定义我的所有模型,因此我正在使用第一种方法从JSON动态创建模式。 请帮忙!

0 个答案:

没有答案