express - understanding - how works graphql
Cuerpo de publicaciĆ³n de Graphql "Debe proporcionar una cadena de consulta". (3)
Yo uso el middleware Express-graphql. Te envío la siguiente petición en la línea del cuerpo:
POST /graphql HTTP/1.1
Host: local:8083
Content-Type: application/graphql
Cache-Control: no-cache
Postman-Token: d71a7ea9-5502-d5fe-2e36-0ae49c635a29
{
testing {
pass(id: 1) {
idn
}
}
}
y tener error
{
"errors": [
{
"message": "Must provide query string."
}
]
}
en graphql puedo enviar actualizaciones en URL.
La cadena URL es demasiado corta. Debo enviar un modelo de actualización como
mutation {
update(id: 2, x1: "zazaza", x2: "zazaza", x3: "zazaza" ...(more more fields)...) {
idn
}
}
Creo que debe estar en el cuerpo de la solicitud. ¿Cómo puedo enviar una consulta de ''actualización'' o que estoy haciendo mal?
Cambia el tipo de contenido a JSON. Así ver imagen del cartero.
La solicitud de publicación necesita administrar información de encabezados.
Usando el cliente HTTP: Content-Type application / json
Usando el cliente de Postman: Content-Type application / graphql
pero el cuerpo de la solicitud parece una cuerda
{"query":"mutation{update(id:1,x1:/"zazaz/",x2:/"zazaz/"......){id x1 x2}}"}
Si está utilizando graphql y desea probarlo con un cartero o con cualquier otro cliente Rest, haga esto.
En cartero, seleccione el método POST
e ingrese su URL
y establezca Content-Type
como application/graphql
luego pase su consulta en el cuerpo.
Ejemplo:
http://localhost:8080/graphql
Mehtod: POST
Content-Type: application/graphql
Body:
query{
FindAllGames{
_id
title
company
price
year
url
}
}
Eso es lo que obtendrá la respuesta.