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

Tva*_*roh 2 unique-constraint neo4j cypher

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

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

Chr*_*sen 5

你不能.这是约束的真正目的.

2解决方案:

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

MATCH (u:User {login: "existinglogin"}) RETURN "exists" AS result
Run Code Online (Sandbox Code Playgroud)

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

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