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

最佳答案

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

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

  • 创建方案时,可以提供所有这三个方案:
    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

    10-07 17:52