web-dev-qa-db-fra.com

Mutation GraphQL: violation invariante: doit contenir une définition de requête

J'essaie de faire un appel mutation à mon serveur graphQL à partir d'une application React. Le code react ressemble à ceci:

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

Et j'obtiens l'erreur suivante:

enter image description here

Mais si je change la même demande, de mutation à query, et que j'apporte les modifications nécessaires dans mon node-graphQL-server pour la gérer comme query au lieu de mutation le même code fonctionne.

Apollo-Client Mutationdocs dit

Dans GraphQL, les mutations sont identiques aux requêtes de syntaxe, la seule différence étant que vous utilisez le mot clé mutation au lieu de query...

Oh et BTW, la même requête mutation FONCTIONNE dans Playground. S'il vous plaît, aidez les gars, mon travail est un peu arrêté car ce problème.

Merci!

6

Il existe actuellement un problème GitHub qui parle de cette erreur: https://github.com/apollographql/apollo-client/issues/1539

0
Jstngoulet