首页 文章

Neo4j客户端创建两个现有节点之间的关系

提问于
浏览
0

我试图在现有关系上使用Unwind时创建两个节点之间的关系(我试图从以前的数据库迁移)

所以Links =在目标和源上保存每个节点的Id的关系(ID与neo4j id不同)

Cypher没有返回任何错误,我确实设法添加节点但由于某种原因我无法理解为什么节点之间的关系没有被创建 .

我正在使用这个Cypher:

graphClient.Cypher
    .Unwind(graph.Links, "singleLink")
    .Match("(firstNode:Node{id: singleLink.Source , projectId: {innerProjectId}})", "(secondNode:Node{id: singleLink.Target , project: {innerProjectId}})")
    .WithParam("innerProjectId",project.Id)
    .Create("(firstNode:Node)-[:ConnectedTo{source: singleLink.Source, target: singleLink.Target}]->(secondNode:Node)")
    .ExecuteWithoutResults();

非常感谢 .

1 回答

  • 0

    我想这是你想要的wat;

    MATCH (n1), (n2)
    WHERE ID(n1) = 1 AND ID(n2) = 2
    CREATE (n1)-[r:RELATION]->(n2)
    

相关问题