Saltar al contenido

Cómo crear y resolución de campos de consulta en GraphQL (Fundamentos)-dic 7thIn este tutorial, vamos a aprender acerca de las funciones del resolver y …

marzo 13, 2020

 

En este tutorial, vamos a aprender acerca de las funciones del resolver y campos de consulta en graphql.

En primer lugar, vamos a diseñar un esquema GraphQL.

type User{
id: ID!
name: String!
}

type Query{

user(id:ID!):User

}

Nuestra GraphQL esquema tiene Tipo de usuario con dos campos de identificación, nombre y tipo de consulta con el usuario un campo pero hasta ahora graphql no sabía cómo responder a esas consultas.

Resolvers

  • Resolvers ayuda que digamos la GraphQL cómo responder a esos campos de consulta mediante el uso de las funciones del resolver.
  • En graphql, cada campo de consulta debe estar respaldada por allí posee la función de resolución.

fieldName (padre, args, CTX, info)

const resolvers ={

Query:{
user(parent,args,ctx,info){
console.log('hello')
return Users.find((user)=> user.id === args.id)
}
}
}

Nota: los nombres de funciones deben Resolver me coincidir con los nombres de los campos de consulta en el esquema.

Cada función de resolución de en GraphQL tiene cuatro argumentos. padres

o raíz: Lo que nos ayuda a conseguir los datos de los padres si utilizamos las consultas anidadas en graphql. args

: Los argumentos son los objetos pasados ​​en el momento de ejecutar la consulta.

contexto

: los datos de contexto se pasa a todas las funciones de resolución, al igual que la autenticación o cambiar el tema.

Info: Contiene la información más detallada acerca de la consulta actual. (Al igual que Ast se utiliza sobre todo en casos de uso avanzada.)

¿Qué pasa cuando ejecuta una consulta?

GraphQL primera coincide con la consulta con el sistema de tipos si esta consulta es válida entonces sólo GraphQL invoca las funciones del resolver de lo contrario devuelve graphql error sin invocar la función de resolución.

no válida consulta

consulta válida

de codificación ..

feliz