我有UserTypeA节点和UserTypeB节点,我想将它们连接到User节点,该节点现在仅用于包含随机ID。是否可以检查两个节点之间是否存在关系(检查UserTypeA是否已经有一个与其连接的用户节点),如果不存在,则可以创建一个新的User节点并为此节点设置一个随机ID(甚至可以设置一个随机ID?)。有没有办法在一个查询中做到这一点?(如果不存在关系,请创建新的“用户”节点并为其设置随机ID)
谢谢
您可以非常简单地完成此操作,几乎可以将英语转换为Cypher:
MATCH (a:User {name:"userA"}),(b:User {name:"userB"})
WHERE NOT (a)-[:KNOWS]-(b)
WITH a,b
CREATE (c:User {name:"userC",id:rand()})
CREATE (a)-[:KNOWS]->(c)
CREATE (b)-[:KNOWS]->(c);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句