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

时间:2018-05-16 16:47:08

标签: neo4j cypher neo4jclient

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

So 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 :(得分:0)

我认为这是你想要的wat;

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