Фильтр эквалайзера с несколькими значениями GraphQL

#graphql #gatsby

Вопрос:

Как отфильтровать несколько значений в GraphQL? Например, я хочу, чтобы оба идентификатора базы данных 59 и 170 были отфильтрованы.

Я пробовал с 170, 59, но он возвращает ошибку "Syntax Error: Expected Name, found Int "59"."

Мой запрос GraphQL:

 query MyQuery {
  allWpPage(filter: {databaseId: {eq: 170, 59}}) {
    nodes {
      title
      databaseId
    }
  }
}
 

Комментарии:

1. изучить документы по фильтрации Гэтсби? ищешь какого in -нибудь оператора?

Ответ №1:

Нашел ответ с помощью комментария @xadms.

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

 query MyQuery {
  allWpPage(filter: {databaseId: {in: [170, 59]}}) {
    nodes {
      title
      databaseId
    }
  }
}