在一个http请求中多次调用同一GraphQL突变操作

时间:2020-03-01 22:36:06

标签: graphql

我正在使用GitHub v4 API(GraphQL)。
我想知道我是否可以在一个http请求中多次发送相同的变异操作*。

*(具有不同的c参数)

例如,假设我要在一个http请求中创建3个标签,或者在一个请求中更新10个问题。
相关的API突变为https://github.com/huggingface/transformers/issues/3021createLabel。 如果每个http请求只做一次突变,就可以使它起作用。但是,我找不到正确的语法定义,该语法允许在同一个http请求中多次调用同一变异。
甚至有可能吗?

这是一个示例查询,适用于每个请求一个突变:

{
  "query": "mutation CreateLabel1 {
              createLabel(input: {color:\"FF0000\", name:\"TESTING\", repositoryId:\"ID\"}) {
                label {
                  id
                }
              }
            }"
}

PS:假设我自己在没有第三方graphql库的帮助下构造了字符串。

编辑
由于我的声誉不到15分,因此无法回答我的问题。
但是,我想留下一个带有原始语法的示例,以便将来我/他人更好地理解它。

特别感谢@DanielRearden指向正确的位置。我知道我在某个地方读过它,但是在摆弄我的代码后我忘了它。 阅读有关链接的@DanielRearden和updateIssue的别名。

示例语法:

{
  "query": "mutation CreateLabel1 {
              label1: createLabel(input: {color:\"FF0000\", name:\"TESTING1\", repositoryId:\"ID\"}) {
                label {
                  id
                }
              }
              label2: createLabel(input: {color:\"FF0000\", name:\"TESTING2\", repositoryId:\"ID\"}) {
                label {
                  id
                }
              }
            }"
}

label1label2是别名,也将出现在响应JSON中。

0 个答案:

没有答案