我对节点的属性有唯一性约束。当我执行CREATE
时,如果值已存在,则会返回ConstraintValidationFailed
错误。在这种情况下,如何从Cypher查询中返回特定值,而不是依赖于约束验证错误?
例如,我希望在发生冲突时返回exists
字符串。
答案 0 :(得分:5)
你做不到。这是约束的真正目的。
2个解决方案:
a)你做了一个初步的比赛:
MATCH (u:User {login: "existinglogin"}) RETURN "exists" AS result
如果节点存在,将返回字符串“exists”,否则不返回任何记录。
b)您可以利用MERGE,在匹配节点或创建节点时可以执行操作。