2014-07-01 81 views
0

我想知道如果通過REST的Cypher查詢存在關係或返回失敗是否可能。此外,我不想創建任何類型的索引。Neo4J API Rest:創建唯一關係或返回FAIL而無索引

這是我的用例:用戶只能評論一次。因此,我想創建關係(用戶) - [:LIKES] - >(註釋),如果存在,則使用Cypher查詢通過REST返回失敗。

我的方法是使用CREATE UNIQUE和RETURN某些代碼,我將在後端解釋這些代碼,以瞭解是否必須將409衝突發送到後端的客戶端。但這種做法似乎很混亂...

任何想法?謝謝。

回答

1

如果你願意把你的房產放在你的LIKES關係中,你可以這樣做。

WITH timestamp() AS now 
MERGE (user)-[like:LIKES]->(comment) 
ON CREATE SET like.created_at = timestamp() 
RETURN like.created_at >= now 

如果查詢返回你知道像創建true否則它以前就存在,並可以相應地處理它。