Cypher:return 违反唯一性约束的特定值

Cypher: return specific value on uniqueness constraint voilation

我对节点的 属性 有唯一性约束。当我执行 CREATE 时,如果值已经存在,我会返回 ConstraintValidationFailed 错误。在这种情况下,我如何 return 来自我的 Cypher 查询的特定值而不是依赖约束验证错误?

例如,如果发生冲突,我希望 return exists 字符串。

你不能。这才是约束的真正目的。

2 个解决方案:

a) 你进行初步匹配:

MATCH (u:User {login: "existinglogin"}) RETURN "exists" AS result

如果节点存在,将return字符串"exist",否则没有记录。

b) 你利用了MERGE,你可以在匹配节点或者创建节点的时候进行操作