2017-01-23 8 views
2

現在、私はhere.からsangria-graphqlを学んでいます。しかし、突然変異(追加、更新、削除)に関するドキュメントは見つかりませんでした。また、Googleは私をあまり助けません。だから、皆さんに良いリソースを私に提供できますか?sangria-graphqlでの突然変異の実行方法は?

答えて

5

GraphQLの突然変異は、Queryタイプと同様に、オブジェクトタイプとしてモデル化されています。ルート - 突然変異

  • Subscriptionタイプのルート - - クエリ
  • Mutationタイプのルート

      Query
    • タイプ:GraphQLスキーマは、オブジェクトタイプとしてモデル化されている3トップレベルのエントリ・ポイントを有していますサブスクリプション

    あなたがスキームを作成したとき、あなたはそれらのすべての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

  • 関連する問題