组织大量突变

时间:2016-09-16 16:20:30

标签: graphql

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

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

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

1 个答案:

答案 0 :(得分:1)

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

mutation {
    users { 
        addUser(name: "Foo")
            id
        }
    }
}

不幸的是,无法完成,因此您应该将所有突变置于Root突变级别。

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

@LeeByron解释

  

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