同一个 graphql 查询上的多个过滤器

Multiple filters on the same graphql query

您好,我正在通过 gatsby 页面进行映射来制作导航组件 我正在尝试过滤掉“/”索引页面和“/dev-404-page/”页面

我的查询成功过滤了“/dev-404-page/”

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

我应该如何添加

{ne: "/"}

我试过逗号和“&”,但我想我找错了树。

提前致谢

Gatsby 似乎没有提供使用多个条件的方法。但它支持 "not in" 以及正则表达式:

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

所以也许试试这个查询:

query MyQuery {
  allSitePage(filter: {path: {nin: ["/dev-404-page/", "/"]}}) {
    nodes {
      path
    }
  }
}