我正在使用GitHub v4 API(GraphQL)。
我想知道我是否可以在一个http请求中多次发送相同的变异操作*。
*(具有不同的c参数)
例如,假设我要在一个http请求中创建3个标签,或者在一个请求中更新10个问题。
相关的API突变为https://github.com/huggingface/transformers/issues/3021和createLabel。
如果每个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
}
}
}"
}
label1
和label2
是别名,也将出现在响应JSON中。