我有UserTypeA节点和UserTypeB节点,我想将它们连接到现在仅用于包含随机ID的用户节点。是否可以检查 2 个节点之间的关系是否退出(检查 UserTypeA 是否已经有一个连接到他的用户节点),如果没有,创建一个新的用户节点并为此节点设置一个随机 ID(甚至可以设置一个随机 ID 吗?有没有办法在一个查询中做到这一点?(如果关系不存在,则创建新的用户节点并为其设置随机 ID)
谢谢
你可以非常简单地做到这一点,几乎将你的英语转换为密码:
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);