我们已经建立了一个没有公共API的系统,我们正在评估GraphQL作为一种可能的解决方案。我们有十几种不同的类型,关系和可能的行为/突变。
从我们阅读的内容和我们的实验中我们只能有一个根节点,所有突变都必须在这里列出。我们有许多模块,每个模块都有许多实体,每个模块都有许多操作。
人们如何组织大量突变?我们正在努力寻找使用GraphQL的大型应用程序示例,我们可以从中学习。
答案 0 :(得分:1)
最近,我遇到了类似的问题。我尝试以更嵌套的方式组织我的突变。想法是这样的:
mutation {
users {
addUser(name: "Foo")
id
}
}
}
不幸的是,无法完成,因此您应该将所有突变置于Root突变级别。
这里讨论整个问题 https://github.com/graphql/graphql-js/issues/221
@LeeByron解释
我们不支持除顶级以外的任何级别的突变。