使用合并在多个节点上重复关系

时间:2017-06-15 13:47:43

标签: neo4j cypher

我有一个用户创建活动的项目,然后他可以邀请他的朋友参加该活动。我正在尝试查找查询以在事件和受邀用户之间创建:INVITED关系。

我正在使用以下查询来实现正常工作。

MATCH (e:Event {event_id: '592c815a98048121c400299b'})
MATCH (u:User) 
WHERE u.username IN ["one", "two", "three"] 
MERGE (e)-[:INVITED {invited_by: "692c812a98048121c4004ac3"}]->(u)
return u;

问题是,如果我运行两次相同的查询,则会再次创建所有关系,然后我会有重复的结果。

在我的查询中使用MERGE可以防止它再次创建相同的关系。知道可能出现什么问题吗?

PS我也试过CREATE UNIQUE仍然有相同的结果

0 个答案:

没有答案