如何在sangria-graphql中执行Mutation?

时间:2017-01-23 06:28:32

标签: scala graphql sangria

目前,我正在从here.学习sangria-graphql但是,我找不到Mutation(添加,更新,删除)的任何文档。此外,谷歌不会帮助我。那么,你们能为我提供任何好的资源吗?

1 个答案:

答案 0 :(得分:6)

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

  • Query类型 - 查询的根
  • Mutation type - 突变的根
  • Subscription type - 订阅的根

创建方案时,您可以提供所有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