2

目前,我正在从这里学习 sangria-graphql。但是,我找不到任何有关 Mutation(添加、更新、删除)的文档。此外,谷歌不会帮助我太多。那么,你们能不能给我一些好的资源呢?

4

1 回答 1

6

GraphQL 中的突变被建模为对象类型,就像Query类型一样。GraphQL 模式有 3 个被建模为对象类型的顶级入口点:

  • Querytype - 查询的根
  • Mutationtype - 突变的根
  • Subscriptiontype - 订阅的根

创建方案时,您可以提供全部 3 个:

Schema(QueryType, Some(MutationType), Some(SubscriptionType))

否则,突变的工作方式与查询非常相似,只是突变顶级字段是按顺序执行的(保证不会并行执行)。

有关更多信息和示例,我建议您查看sangria-subscriptions-example,它演示了除正常查询之外的突变和订阅。我建议您从架构定义开始:

https://github.com/sangria-graphql/sangria-subscriptions-example/blob/master/src/main/scala/schema.scala#L87

于 2017-01-23T16:43:15.883 回答