gpt4 book ai didi

javascript - 动态创建 Neo4j 关系

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

我想在 NEO4j 中的现有 Node 之间创建许多关系。这些关系直到编译时或运行时才知道,所以我会为查询的 [rel:"RELATIONSHIP_TO] 部分使用一个变量。我在 SO 上看到过类似的问题 Creating Neo4j Relationships in java 使用:

  RelationshipType relType = DynamicRelationshipType.withName(rel);
graphDb.createNode().createRelationshipTo(graphDb.createNode(), relType);

但是那是两年前的事了,文档现在说 DynamicRelationshipType 已弃用。该文档还谈到将 Java“枚举”与 RelationshipType 结合使用,我认为这不适用于我的情况。我想这样做:

node1.createRelationshipTo(node2,relType)

其中 relType 是一个变量。我怎样才能做到这一点?任何帮助表示赞赏。我的项目是基于 Nodejs 和 Javascript 以及最新的 Neo4jDB。

另外我还想知道如何在关系和 Node 的属性分配中使用变量作为“键”?

最佳答案

您可以使用 apoc 中的 create.relationship 过程:

CALL apoc.create.relationship(person1,'KNOWS',{key:value,…​}, person2)

更新:

MERGE (person1:Person {name:1})
MERGE (person2:Person {name:2})
WITH 'KNOWS' as relType, person1, person2
CALL apoc.create.relationship(person1, relType, null, person2) YIELD rel
RETURN rel

关于javascript - 动态创建 Neo4j 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40011994/

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