我有一个用户创建活动的项目,然后他可以邀请他的朋友参加该活动。我正在尝试查找查询以在事件和受邀用户之间创建: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
仍然有相同的结果