gpt4 book ai didi

python - 检索 Neomodel 中的关系对象

转载 作者:行者123 更新时间:2023-12-02 02:10:11 25 4
gpt4 key购买 nike

我在我的项目中使用 Neomodel 和 Python。我定义了许多节点,并存储有关它们之间关系的相关信息。但是,我似乎找不到一种机制来检索关系对象本身以便能够使用属性 - 我只能按关系属性进行过滤以返回节点。

class MyRelationship(StructuredRel):
source = StringProperty()

class Person(StructuredNode):
uid=UniqueIdProperty()
first_name = StringProperty()
last_name = StringProperty()

people = RelationshipTo('Person', "PERSON_RELATIONSHIP", model = MyRelationship)

我在相同的两个节点之间有许多相同类型的关系 [PERSON_RELATIONSHIP],但它们的属性不同。我希望能够迭代它们并打印出 to 节点和属性。

给定一个Person类型的对象person

for p in person.people:给我 Person 对象

person.people.relationship(p).source 总是只给我第一个关系的值

遍历似乎也给了我 Person 对象

获取关系对象的唯一方法似乎是在 .connect 上。

有什么线索吗?谢谢。

最佳答案

我刚刚偶然发现了同样的问题并设法解决,如下所示。但如果它是性能最好的解决方案,我不同意。

如果变量 person 中已有一个 Person 节点对象:

for p in person.people:
r = person.people.relationship(p)

或迭代所有 Person 节点:

for person in Person.nodes.all():
for p in person.people:
r = person.people.relationship(p)

关于python - 检索 Neomodel 中的关系对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67821341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com