Запрос идентификатора ребра между двумя идентификаторами вершин
У меня есть это User
вершина и friends
край. Я знаю двух пользователей, которые являются друзьями, и один из них хочет подружиться с другим. Как я должен удалить это ребро между заданными вершинами?
Пока работает оба DELETE EDGE FROM :player1 TO :player2 WHERE @class = "friends"
а также DELETE EDGE FROM :player2 TO :player1 WHERE @class = "friends"
(с правильными параметрами.), чтобы убедиться, что он удален, работает хорошо для меня, но это не выглядит достаточно элегантно.
1 ответ
Решение
Вы должны быть в состоянии сделать это в одном запросе:
DELETE EDGE friends FROM [:player1, :player2] TO [:player1, :player2]
Если у вас также есть ребра от вершины к себе (например, от player1 до player1), и вы не хотите их удалять, вы можете добавить условие:
DELETE EDGE friends FROM [:player1, :player2] TO [:player1, :player2]
WHERE out <> in