组织大量突变

Iai*_*kay 5 graphql

我们已经建立了一个没有公共API的系统,我们正在评估GraphQL作为可能的解决方案。我们有十几种不同的类型,关系和可能的动作/变异。

从我们所阅读的内容和我们的实验中,我们只能有一个根节点,所有突变都必须在这里列出。我们有许多模块,每个模块都有许多实体,并且每个模块都有许多可用的操作。

人们如何组织大量的突变?我们正在努力寻找可以学习的使用GraphQL的大型应用程序示例。

Lor*_*ave 2

最近,我遇到了类似的问题。我尝试以更嵌套的方式组织我的突变。我们的想法是这样的:

mutation {
    users { 
        addUser(name: "Foo")
            id
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这是无法做到的,因此您应该将所有突变放在根突变级别上。

整个问题在这里讨论 https://github.com/graphql/graphql-js/issues/221

@LeeByron 解释的地方

我们不支持除顶部之外的任何级别的突变。