2017-07-08 13 views
0

これはUserの頂点とfriendsのエッジを持っています。私は友人であるユーザーのうちの2人を知っていて、そのうちの1人は相手を不親切にしたいと思っています。与えられた頂点間でその辺をどのように削除するのですか?2つの頂点ID間のエッジIDを照会

は、これまでのところ、両方DELETE EDGE FROM :player1 TO :player2 WHERE @class = "friends"DELETE EDGE FROM :player2 TO :player1 WHERE @class = "friends"(適切なのparams OFCと。)それが削除されます確かに私のために正常に動作させるためにを実行しているが、それはエレガント十分に感じることはありません。

答えて

0

あなたは、単一のクエリでそれを行うことができる必要があります:あなたはまた、自分自身への頂点から辺(例えばplayer1からplayer1まで)を持っていて、削除したくない場合は

DELETE EDGE friends FROM [:player1, :player2] TO [:player1, :player2] 

あなたは条件を追加することができます:

DELETE EDGE friends FROM [:player1, :player2] TO [:player1, :player2] 
WHERE out <> in 
+0

遅く応答して申し訳ありません。これは私が望んだのとまったく同じように見えます。ありがとう! – Hkan

関連する問題