2017-01-23 53 views
2

目前,我正在從here.學習sangria-graphql。但是,我找不到任何有關突變(添加,更新,刪除)的文檔。另外,谷歌不會幫助我很多。那麼,你們能否給我提供任何好的資源?如何在sangria-graphql中執行突變?

回答

5

將GraphQL中的突變建模爲對象類型,就像Query類型一樣。 GraphQL架構中有3,其被建模爲對象類型頂層入口點:

  • Query型 - 根用於查詢
  • Mutation類型 - 的根中的突變
  • Subscription類型 - 的根訂閱

當您創建的方案,可以提供所有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