Несколько фильтров в одном запросе graphql - PullRequest
0 голосов
/ 10 июля 2019

Привет! Я делаю компонент навигации, отображая страницы Гэтсби. Я пытаюсь отфильтровать как индексную страницу "/", так и страницу "/ dev-404-page /"

мой запроскоторый успешно фильтрует "/ dev-404-страницу /"

 query MyQuery {
        allSitePage(filter: {path: {ne: "/dev-404-page/"}}) {
          nodes {
            path
          }
        }
      }

Как мне добавить

{ne: "/"}

пробовал запятые и "&", но я думаю, что 'м лает не на то дерево.

Заранее спасибо

1 Ответ

1 голос
/ 11 июля 2019

Не похоже, что Гэтсби предлагает способ использовать несколько условий.Но он предлагает поддержку "not in", а также регулярное выражение:

type StringQueryOperatorInput {
  # ...
  nin: [String]
  regex: String
}

Так что, возможно, попробуйте этот запрос:

query MyQuery {
  allSitePage(filter: {path: {nin: ["/dev-404-page/", "/"]}}) {
    nodes {
      path
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...