【问题标题】:GraphQL efficiently do the same query on an array of variablesGraphQL 高效地对变量数组执行相同的查询
【发布时间】:2019-08-18 17:26:45
【问题描述】:

我想对给定的输入集运行一个非常相似的 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" 这样的想法。

【问题讨论】:

    标签: graphql


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。这是否意味着它取决于服务器实现,即 graphql 语言中没有任何东西可以制定或转换查询?
    • 是的,它是一个服务器实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2019-07-29
    • 2019-09-12
    • 2018-02-05
    • 2019-05-17
    • 2023-03-12
    • 2018-03-02
    相关资源
    最近更新 更多