#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
}
}
}