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

У меня есть это 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
Другие вопросы по тегам