2017-05-26 41 views
2

我對節點的屬性具有唯一性約束。當我做CREATE時,如果值已經存在,則返回ConstraintValidationFailed錯誤。在這種情況下,我怎樣才能從我的Cypher查詢中返回一個特定的值,而不是依賴於約束驗證錯誤?Cypher:返回唯一性約束voilation的具體值

例如,如果發生衝突,我很樂意返回exists字符串。

回答

5

你不能。這是限制的真正目的。

2解決方案:

a)您做了初步匹配:

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

將返回字符串 「存在」,如果節點是存在的,沒有記錄,否則。

b)您可以利用MERGE,您可以在節點匹配或節點創建時執行操作。