【发布时间】:2021-03-22 11:48:50
【问题描述】:
我正在尝试建立一种父母和孩子的关系。
MERGE (c:Child{name:'CA'})
MERGE (p:Parent{name:'Parent'})
为了建立关系,
MERGE (p)-[:parent_of]->(c)
这个查询是在一个名为createParentChildRelationship 的独立java 函数中编写的。
每当我尝试使用相同的父名称和不同的子名称调用此函数时,将参数传递给函数,它就会形成一个新的关系。但我只需要当前子节点来指向父节点,通过删除以前的子节点及其与父节点的关系。
所以我尝试了这种接近它的方式,
MERGE (c:Child{name:'CA'})
MERGE (p:Parent{name:'Parent'})
MATCH (c)-[r:parent_of]-(p) DELETE r, c, p
CREATE (p)-[:parent_of]->(c)
但它向我显示 1 property is set 但未创建关系
【问题讨论】: