GraphQL 有效地对变量数组执行相同的查询

Eri*_*c G 5 graphql

我想对给定的输入集运行非常相似的 GraphQL 查询。我想我可以在客户端中编写一个循环,但我想知道是否有一种方法可以使用 GraphQL 通过将数组作为变量提供来迭代我的列表。

例如,针对 Github V4 API 进行此查询

query {
  nasa: organization(login: "nasa") {
     ...orgFields
  }
  github: organization(login: "github") {
    ...orgFields
  }
}

fragment orgFields on Organization {
  name
  url
  id
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以传递一个数组,就像orgs = ["nasa","github"]我写出多个别名查询一样,它会产生相同的效果吗?Or 是以编程方式创建查询并为每个别名连接字符串的唯一选项。例如,就像我做了类似的事情一样的想法login: "nasa" OR "github"

Mar*_*iel 1

根据 GitHub API 文档,您无法按照您所解释的那样传递数组organizations

除非 GitHub 更新他们的 API 来支持它,否则现在你必须选择第二个选项:

Or 是以编程方式创建查询并为每个别名连接字符串的唯一选项。例如,就像我做了类似登录的想法:“nasa”或“github”。