0

クエリと突然変異の両方を使用してサーバーに要求を行うことができます。これらのクエリでは、いくつかのパラメータを渡すことができ、両方のケースでサーバーからいくつかの結果が得られます。唯一の唯一の違いは、 "this.props.mutation"のような小道具から突然変異を呼び出すことができますが、 "withApollo"でHOCをラップすることができ、 "query"メソッドも小道具で。では、これらの2種類のリクエストの主な違いは何ですか?アポロのクエリと突然変異の違いは?

答えて

1

厳密に言えば、違いはありません。

...技術的には、任意のクエリを実装してデータを書き込むことができます。 しかし、書き込みを引き起こす操作 が突然変異によって明示的に送信されるべきであるという慣習を確立することは有益です。

ただし、参照実装では以下のことが行われます。

クエリフィールドはパラレルで実行されますが、突然変異フィールドは、 シリーズで順番に実行されます。

これは、我々が自分自身との競合状態で終わるしないようにすること 、我々は1つの リクエストで2つのincrementCredits変異を送信する場合、最初の第二が始まる前に終了することが保証されていることを意味します。

両方の引用符は、以下のリンクから見つけることができます。

http://graphql.org/learn/queries/#mutations

http://graphql.org/learn/queries/#multiple-fields-in-mutations