Cypher:返回唯一性约束声音的特定值

时间:2017-05-26 07:16:00

标签: neo4j cypher unique-constraint

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

例如,我希望在发生冲突时返回exists字符串。

1 个答案:

答案 0 :(得分:5)

你做不到。这是约束的真正目的。

2个解决方案:

a)你做了一个初步的比赛:

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

如果节点存在,将返回字符串“exists”,否则不返回任何记录。

b)您可以利用MERGE,在匹配节点或创建节点时可以执行操作。