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"} }
3 Réponses :
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 Remarque: votre type doit que votre type doit être de même avec le back-end comme ID ou chaîne P > p>
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) code>
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
Changez votre déclaration de type à: 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)
})
Mais dans jeu (ID: ID!) code> Le type d'identification est une chaîne
@roll Quel est le type de ID code> dans votre définition de type?
type jeu {id: id! ... code> Par exemple le type Voici ID ID, si vous devez également modifier votre requête def du jeu
(ID: String!): Jeu! Code> To
Jeu (id : ID!): Jeu! CODE> Changement de la requête de Client à
Constoise Query = `Jeu de requête ($ ID: String!) {... code>
Merci, votre exemple était le plus proche de la solution.
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) })