2016-10-13 3 views
0

以下のステートメントでDELETE句を実行するにはどうしたらいいですか?Neo4j:UNIONが返す結果にDELETE句を使用する方法は?

MATCH (u:User {userId:'ce5e59de-af34-4dba-a134-8ff1de3696b6'})-[r:WRITE*..2]-(p) 
RETURN u,r,p 
UNION MATCH (u:User {userId:'ce5e59de-af34-4dba-a134-8ff1de3696b6'})-[r:COMMENT]-(p) 
RETURN u,r,p 
+0

ための長年の要求がありましたUNION WITH後処理を可能にする何らかの種類のUNION WITH機能がありますが、それがneo4jに追加されるまで、UNIONのない回避策に頼らざるを得ません。 – InverseFalcon

答えて

2

あなたが書いたクエリにDELETEを追加することはできませんが、しかし独立して、各ステップを削除するために、異なるそれを書くことができます。

MATCH (u:User {userId:'ce5e59de-af34-4dba-a134-8ff1de3696b6'}) 
OPTIONAL MATCH (u)-[:WRITE*..2]-(p) 
DETACH DELETE p 
WITH DISTINCT u 
OPTIONAL MATCH (u)-[:COMMENT]-(p) 
DETACH DELETE u, p 
関連する問題