我需要在两个节点之间创建两种不同类型的关系。关系的类型取决于节点的属性之一。
例如,
我有两个节点USER和EVENT。我之间要建立两个关系。1.邀请2. requestToInvite
偶数节点也具有属性invokeOnly。
如果邀请Only为true,则创建一个“邀请”关系。否则,创建“ requestToInvite”关系。
这就是我正在尝试的:
MATCH (u:User)
WHERE ID(u) = 13
WITH u
MATCH (e:Events)
WHERE ID(e) = 0
WITH u,e
CREATE (u)-[:inviteONLYTrue]->(e) WHERE e.inviteOnly = true
CREATE (u)-[:inviteONLYFALSE]->(e) WHERE e.inviteOnly = false
WITH u,e
RETURN u,e
当前没有条件,但您可以通过遍历CASE语句创建的零或一元素列表来解决此问题。
MATCH (u:User) WHERE ID(u) = 13
MATCH (e:Events) WHERE ID(e) = 0
FOREACH (_ in case e.inviteOnly when true then [1] else [] end |
CREATE (u)-[:inviteONLYTrue]->(e) )
FOREACH (_ in case e.inviteOnly when false then [1] else [] end |
CREATE (u)-[:inviteONLYFALSE]->(e) )
RETURN u,e
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句