No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Curso B√°sico de GraphQL

Curso B√°sico de GraphQL

Adri√°n Estrada

Adri√°n Estrada

Directivas

19/25
Recursos

Las directivas son una instrucci√≥n que permite agregar condicionales a nuestras peticiones. Podemos modificar de manera din√°mica nuestra query simplemente a√Īadiendo:

@include(if: Boolean) {
  datos
}

Aportes 10

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Hola, el profesor por error cuando fue a mostrar la directiva @skip en su lugar puso nuevamente la directiva @include

Si quieren profundizar un poco mas en la documentación aquí les dejo el link a la misma.

Si el campo no es un bloque, no es necesario envolver en llaves
ejemplo:

query traerLasPersona($id: ID, $withEmail: Boolean!) {
  getPerson(id: $id){
    _id
    email @include(if: $withEmail)
  }
}

También podemos agregar una directiva al schema, por ejemlplo @deprecated. Esta sirve para indicar que este campo ya NO estará en uso, incluso el mismo GraphQL te lo dice cuando ustas un campo con esta directiva.

query getPeopleData($monitor: Boolean!, $avatar: Boolean!){
    getPeople {
      _id
      name
      ... on Monitor @include(if: $monitor) {
        phone
      }
            ... on Student @include(if: $avatar) {
        avatar
        email
      }
    }
  }

{
	"monitor": false,
	"avatar": true
}

Si quieren profundizar un poco mas en la documentación aquí les dejo el link https://graphql.org/learn/

monitor es un type MONITOR ??? esto no es herencia

GRAPHIQL

query getPeopleData($monitor: Boolean!, $avatar: Boolean!) {
  getPeople {
    _id
    name
    email
    ... on Monitor @include(if: $monitor) {
      phone
    }
    ... on Student @skip(if: @avatar) {
      avatar
    }
  }
}

QUERY VARIABLES

{
	"monitor": true
	"avatar": false
}

Wonderful!

muy interesante