【问题标题】:(Py2neo) - How to return relationship id from neo4j database by using py2neo instruction(Py2neo) - 如何使用 py2neo 指令从 neo4j 数据库返回关系 ID
【发布时间】:2019-07-30 07:57:43
【问题描述】:

是否有任何 py2neo 指令来返回存储在 neo4j 数据库中的关系边的 id? 谢谢。

这是 cypher 中的样子:

match (a:SINGLE_NODE)-[r:IS_CONNECTED]->(b:SINGLE_NODE) 
where a.name='KEY' and b.name = 'ROOM' return id(r)

【问题讨论】:

  • 不是答案,但我可以问你为什么要重试关系的 ID 吗?强烈建议不要使用它们,因为 ID 可能会在关系被删除后重复使用。
  • @Muldec 感谢您的回复,我想要 id 因为我希望它通过 id 设置关系实体 ref。
  • “通过 id 设置关系实体 ref”是什么意思?使用 ID 作为属性值?
  • 是的,实际上我想在这个条件之后更新关系属性值 "relmatcher.match(nodes=(n1, n2), r_type="IS_CONNECTED")"
  • 是否有办法在不使用密码的情况下更新关系属性值

标签: python-3.x neo4j py2neo


【解决方案1】:

这个解决方案对我来说效果很好:

for rel in db.match((a,None), r_type=None):
    print(rel.end_node["name"], rel.start_node["name"], rel.identity)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多