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

时间:2019-03-28 02:10:45

标签: graphql

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

例如,鉴于针对Github V4 API的此查询

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

fragment orgFields on Organization {
  name
  url
  id
}

是否可以通过某种方式传递类似orgs = ["nasa","github"]的数组,并且其效果与我写出多个别名查询的效果相同?或者是唯一以编程方式创建查询并为每个别名连接字符串的选项。例如,就像我做过login: "nasa" OR "github"之类的想法一样。

1 个答案:

答案 0 :(得分:1)

根据GitHub API文档,您无法在解释时传递organizations数组。

除非GitHub更新其API以支持它,否则现在您必须选择第二种选择:

  

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