我有一个看起来像这样的密码:
CREATE
(a:LabelA {
uid: "01"
})
WITH * MATCH
(b:LabelB {uid: "02"})
MERGE (a)-[:RELATION]->(b)
如果我没有任何带有uid "02"
的节点,我希望收到错误消息。此密码通过,但未创建关系(a)-[:RELATION]-(b)
(因为节点' b'不存在)。
我该如何解决这个问题?
答案 0 :(得分:0)
答案 1 :(得分:0)
MATCH
模式不匹配任何内容都不是错误。
如果您的代码由于某种原因需要出错,那么当查询响应表明没有uid
值为" 02" 的时候,它应该只会产生错误。
例如,假设您在查询中添加了适当的RETURN
语句:
MERGE (a:LabelA {uid: "01"})
WITH *
MATCH (b:LabelB {uid: "02"})
MERGE (a)-[:RELATION]->(b)
RETURN b;
然后,您的代码可以检查是否返回了任何数据行。如果没有返回任何行,则没有uid
值的节点" 02"。