GraphQL 多值 eq 过滤器

Tur*_*ias 4 graphql gatsby

如何在 GraphQL 中过滤多个值?例如,我希望数据库 ID 59 和 170 都被过滤。

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

我的 GraphQL 查询:

query MyQuery {
  allWpPage(filter: {databaseId: {eq: 170, 59}}) {
    nodes {
      title
      databaseId
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Tur*_*ias 8

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

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

query MyQuery {
  allWpPage(filter: {databaseId: {in: [170, 59]}}) {
    nodes {
      title
      databaseId
    }
  }
}
Run Code Online (Sandbox Code Playgroud)