web-dev-qa-db-ja.com

GraphQLミューテーション:不変の違反:クエリ定義を含める必要があります

反応アプリケーションからgraphQLサーバーにmutation呼び出しを行おうとしています。反応コードは次のようになります。

client.query({
  query: gql`
    mutation{
        addTeam(input:{name:"Somename", label:"somelabel"})
        {error, status}
    }`
 }).then((resp: any) => {
      console.log("Success", resp);
 }).catch(err => {
      throw err;
 })

そして、私は次のエラーを受け取ります:

enter image description here

しかし、同じリクエストをmutationからqueryに変更し、node-graphQLサーバーで必要な変更を行って、queryではなくmutationとして処理する場合、同じコードが機能します。

Apollo-Client Mutationドキュメントによると

GraphQLでは、ミューテーションは構文のクエリと同じです。唯一の違いは、mutation...ではなくキーワードqueryを使用することです。

ああ、ところで、同じmutationクエリはPlaygroundで機能します。みんなを助けてください、私の仕事はこの問題のちょっと止まったコズです。

ありがとう!

現在、このエラーについて話すGitHubの問題があります: https://github.com/apollographql/apollo-client/issues/1539

0
Jstngoulet