2017-05-26 12 views
2

ノードのプロパティに対して一意制約があります。私がしたときCREATE値が既に存在する場合、私はConstraintValidationFailedエラーを返します。このような場合、制約検証エラーに頼るのではなく、Cypherクエリから特定の値を返すにはどうすればよいですか?Cypher:一意性制約上の特定の値を返すvoilation

たとえば、競合が発生した場合はexists文字列を返すことをお勧めします。

答えて

5

できません。これが制約の真の目的です。

2ソリューション:

A)あなたは予選を行います

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

は、ノードがそうでなければ、何のレコードを既存なかった場合は、 "存在" の文字列を返します。

b)MERGEを利用すると、ノードが一致したとき、またはノードが作成されたときに操作できます。

関連する問題