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,你可以在匹配节点或者创建节点的时候进行操作
我对节点的 属性 有唯一性约束。当我执行 CREATE
时,如果值已经存在,我会返回 ConstraintValidationFailed
错误。在这种情况下,我如何 return 来自我的 Cypher 查询的特定值而不是依赖约束验证错误?
例如,如果发生冲突,我希望 return exists
字符串。
你不能。这才是约束的真正目的。
2 个解决方案:
a) 你进行初步匹配:
MATCH (u:User {login: "existinglogin"}) RETURN "exists" AS result
如果节点存在,将return字符串"exist",否则没有记录。
b) 你利用了MERGE,你可以在匹配节点或者创建节点的时候进行操作