假设我们有两个节点n和m
是否可以将m设置为所有关系的startNode,其中n为StartNode n- [r] - >()
关系可以有不同的类型。
是否可以只使用一个密码请求?
答案 0 :(得分:2)
不,您无法为特定关系重新分配起始节点。您可以做的是删除该关系,然后创建指向您想要它们的新关系。
例如:
MATCH (n { id: "startpoint"})-[r]->(), (m {id: "endpoint"})
MERGE (n)-[:newRelationship]->(m)
DELETE r;
如果:newRelationship
的类型可能会因r
而改变
答案 1 :(得分:0)
示例数据:
CREATE CONSTRAINT ON (city:City) ASSERT city.name IS UNIQUE;
CREATE CONSTRAINT ON (state:State) ASSERT state.name IS UNIQUE;
MERGE (pb:City {name: 'Paderborn'})
MERGE (state1:State {name: 'Bavaria'})
MERGE (state2:State {name: 'North Rhine-Westphalia'})
MERGE (pb)-[:LOCATED_IN]->(state1);
以下语句将删除现有关系并创建一个新关系:
MATCH (n { name: "Paderborn"})-[r]->(), (state {name: "Bavaria"})
MERGE (n)-[:LOCATED_IN]->(state)
DELETE r;