【问题标题】:GraphQL multiple values eq filterGraphQL 多值 eq 过滤器
【发布时间】:2021-06-10 23:43:29
【问题描述】:

如何在 GraphQL 中过滤多个值?例如,我希望同时过滤 databaseID 59 和 170。

我试过 170、59 但它返回错误"Syntax Error: Expected Name, found Int \"59\"."

我的 GraphQL 查询:

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

【问题讨论】:

  • 探索 gatsby 过滤文档?寻找一些in 运营商?

标签: graphql gatsby


【解决方案1】:

在@xadms 评论的帮助下找到了答案。

如果我只想要这些 id,我可以使用 in,如果我想要排除它们,我可以使用 nin。为了有多个,我应该将 ids 作为数组传递

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

【讨论】:

    猜你喜欢
    • 2023-02-06
    • 1970-01-01
    • 2017-04-12
    • 2018-04-12
    • 1970-01-01
    • 2023-01-30
    • 2019-06-22
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多