如何在桑格利亚-图ql中执行突变



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

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

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

创建方案时,可以提供所有 3 个方案:

Schema(QueryType, Some(MutationType), Some(SubscriptionType))
否则,突变

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

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

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

相关内容

最新更新