我们已经建立了一个没有公共API的系统,我们正在评估GraphQL作为一种可能的解决方案.我们有十几种不同的类型,关系和可能的行动/突变.
根据我们阅读的内容和我们的实验,我们只能有一个根节点,所有突变都必须在这里列出.我们有许多模块,每个模块都有许多实体,并且每个模块都有许多操
人们如何组织大量突变?我们正在努力寻找使用GraphQL的大型应用程序示例,我们可以从中学习.
最佳答案 最近,我遇到了类似的问题.我尝试以更嵌套的方式组织我的突变.想法是这样的:
mutation {
users {
addUser(name: "Foo")
id
}
}
}
不幸的是,这不可能做到,因此你应该将所有突变置于Root突变水平.
这里讨论整个问题
https://github.com/graphql/graphql-js/issues/221
@LeeByron解释说
We do not support mutations at any level other than the top.