Aran go AQL-запросов НЕ В - PullRequest
0 голосов
/ 27 мая 2020

Я создаю веб-сайт, похожий на Facebook, и хочу предложить друзей для пользователя, который учится в той же школе, но еще не является друзьями.

Я уже пытаюсь сделать это с помощью запросов AQL, но, похоже, возникла синтаксическая проблема ..

Код ошибки был возвращен:

синтаксическая ошибка, неожиданный идентификатор рядом с 'user._key not in (for friend in ... 'в позиции 3: 3 (при разборе)

for user in users
  filter user._key != "myself"
    user._key not in (for user in 1..1 outbound "users/myself" friendship return user) 
      user._key not in (for user in 1..1 outbound "users/myself" schoolStudies return user)
    return user

1 Ответ

0 голосов
/ 27 мая 2020

Если вы хотите применить несколько критериев фильтрации, вы должны объединить их с помощью логического AND (или оператора &&)

FOR user IN users
  FILTER user._key != "myself" AND
    user._key not in (for user in 1..1 outbound "users/myself" friendship return user) AND
    user._key not in (for user in 1..1 outbound "users/myself" schoolStudies return user)
  RETURN user

или вы можете использовать отдельные предложения FILTER

FOR user IN users
  FILTER user._key != "myself"
  FILTER user._key not in (for user in 1..1 outbound "users/myself" friendship return user)
  FILTER user._key not in (for user in 1..1 outbound "users/myself" schoolStudies return user)
  RETURN user
...