Запрос идентификатора ребра между двумя идентификаторами вершин

У меня есть User вершина и friends ребро. Я знаю двух пользователей, которые являются друзьями, и один из них хочет удалить другого из друзей. Как я должен удалить это ребро между заданными вершинами?

На данный момент запуск оба DELETE EDGE FROM :player1 TO :player2 WHERE @class = "friends" и DELETE EDGE FROM :player2 TO :player1 WHERE @class = "friends" (с правильными параметрами ofc.), чтобы убедиться, что он удален, работает нормально для меня, но это не кажется элегантным достаточно.


person Hkan    schedule 08.07.2017    source источник


Ответы (1)


Вы должны быть в состоянии сделать это в одном запросе:

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

Если у вас также есть ребра от вершины к самой себе (например, от player1 к player1) и вы не хотите их удалять, вы можете добавить условие:

 DELETE EDGE friends FROM [:player1, :player2] TO [:player1, :player2]
 WHERE out <> in
person Luigi Dell'Aquila    schedule 10.07.2017
comment
Извините за поздний ответ, Луиджи. Похоже, это работает именно так, как я хотел. Спасибо! - person Hkan; 15.08.2017