0

我有这个User顶点和friends边。我知道有两个用户是朋友,其中一个想取消另一个朋友。我应该如何删除给定顶点之间的边?

到目前为止,同时运行 DELETE EDGE FROM :player1 TO :player2 WHERE @class = "friends" DELETE EDGE FROM :player2 TO :player1 WHERE @class = "friends"使用适当的参数 ofc。)以确保它被删除对我来说效果很好,但这感觉不够优雅

4

1 回答 1

0

您应该能够在单个查询中完成此操作:

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

如果您也有从顶点到自身的边(例如,从 player1 到 player1)并且您不想删除它们,您可以添加一个条件:

 DELETE EDGE friends FROM [:player1, :player2] TO [:player1, :player2]
 WHERE out <> in
于 2017-07-10T07:53:32.110 回答