0
votes

GraphQL Axios Variables {} Injection

J'écris un simple exemple de post sur Grapql avec Axios. EXEMPLE DE TRAVAIL PERFAIRE

            let body =  { 
                query: `
                    query {
                        Game($id: String!) {
                            game(id: $id) {
                                _id
                                title
                            }
                        }
                    }
                `, 
                variables: {id: "5c9beed4a34c1303f3371a38"}
            }


0 commentaires

3 Réponses :


0
votes

Vous n'êtes pas passer de la variable d'identifiant dans votre requête, vous devez le définir sur le niveau de requête comme celui-ci xxx

Remarque: votre type doit que votre type doit être de même avec le back-end comme ID ou chaîne


4 commentaires

J'ai mis à jour la question avec la déclaration de type. J'ai essayé votre exemple mais je ne travaille pas. Juste avec un changement Query ($ ID: String)


Pouvez-vous me dire quel est votre type d'identifiant sur API? Si c'est le type d'identification, vous devez l'écrire le même ici.


J'ai ajouté l'exemple de type.


L'avez-vous essayé avec une requête ($ ID: String!) Parce que! est nécessaire



0
votes

Changez votre déclaration de type à: XXX PRE>

ALORS: P>

const query = `query Game($id: ID!) {
                 game(id: $id) {
                    id
                    title
                 }
              }`;

axios.post("http://localhost:3344/graphql", 
  body: JSON.stringify({
    query,
    variables: { id: "5c9beed4a34c1303f3371a38" },
  })
).then(res => {
     console.log(res.data)
})


3 commentaires

Mais dans jeu (ID: ID!) Le type d'identification est une chaîne


@roll Quel est le type de ID dans votre définition de type? type jeu {id: id! ... Par exemple le type Voici ID ID, si vous devez également modifier votre requête def du jeu (ID: String!): Jeu! To Jeu (id : ID!): Jeu! Changement de la requête de Client à Constoise Query = `Jeu de requête ($ ID: String!) {...


Merci, votre exemple était le plus proche de la solution.



0
votes

Merci tout le monde, j'ai enfin découvert comment résoudre le problème.

Peut-être que quelqu'un d'autre peut en avoir besoin. p>

Définition type p>

let body =  { 
    query: `
        query Game($id: String!) { // notice the query Game structure
            game(id: $id) {
                _id
                title
            }
        }`, 
    variables: {id: "5c9beed4a34c1303f3371a38"}
}

axios.post("http://localhost:3938/api/v1/graphql", body)
                .then(res => {
                    console.log(res.data)
                })


0 commentaires