массив фильтра graphQL, содержащий ВСЕ - PullRequest
0 голосов
/ 28 мая 2020

Я новичок в graphQL, и после того, как весь день искал, я не нашел ответа на относительно довольно простую проблему.

У меня есть два объекта в моем бэкенде strapi: 1004 *

Я пытаюсь получить фильтр, в котором я ищу путешествия, содержащие ВСЕ выбранные пользователем travel_types.

Затем я написал такой запрос:

query($where: JSON){
  travels (where:$where) {
    id # Or _id if you are using MongoDB
    title
    travel_types {name}
  }

И параметр, который я пытаюсь ввести для тестирования:

{
  "where":{
    "travel_types.name_contains": ["Aventura"],
    "travel_types.name_contains": ["Clasicas"]
  }
}

Он должен вернуть пустой массив, потому что ни одно из путешествий не имеет типов путешествий Aventura и Clasicas. Но вместо этого он возвращает путешествие с id = 2. Кажется, что берется только второй фильтр.

Я искал запрос, который был бы похож на Array.every () в javascript, но мне не удалось его найти.

Есть ли у кого-нибудь идеи, как добиться этого типа фильтрации?

Большое спасибо,

...