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

时间:2019-07-10 19:00:54

标签: graphql gatsby

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

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

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

我应该如何添加

{ne: "/"}

尝试使用逗号和“&”,但是我认为我在树错了树皮。

预先感谢

1 个答案:

答案 0 :(得分:1)

盖茨比似乎没有提供使用多种条件的方法。但是它提供了对“ not in”以及正则表达式的支持:

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

所以也许尝试以下查询:

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