graphql – 组织大量突变

我们已经建立了一个没有公共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.

点赞