No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Scalar types

7/24
Recursos

Aportes 3

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

En GraphQL, los tipos escalares son tipos de datos básicos que representan un valor específico en una consulta. Los tipos escalares predefinidos en GraphQL incluyen:

Int: un número entero.
Float: un número de punto flotante.
String: una cadena de caracteres.
Boolean: un valor verdadero o falso.
ID: un valor único que se utiliza para identificar un objeto.
Ejemplo de una consulta con tipos escalares:

 	Copy code
query {
  movie(id: "123") {
    title
    releaseYear: Int
    rating: Float
    isAvailable: Boolean
  }
}

En este ejemplo, se está realizando una consulta para obtener los detalles de una película específica a través de su ID. La consulta especifica que se espera que el servidor devuelva un objeto “movie” con cuatro campos: “title” de tipo String, “releaseYear” de tipo Int, “rating” de tipo Float y “isAvailable” de tipo Boolean.

Los desarrolladores también pueden definir sus propios tipos escalares personalizados para manejar datos específicos de su aplicación.

Tipos escalares

Los tipos escalares son como los tipos primitivos en su idioma favorito (es decir, cadenas, booleanos, flotantes, etc.).

En GraphQL, también tenemos estos tipos que llamamos Scalars:

  • Int

  • Float

  • String

  • Boolean

  • ID : este se serializa en una cadena, por lo que es seguro decir que las identificaciones son una cadena

Una aclaración importante, yo le puedo pasar por los arg distintos valores de diferentes tipos, siempre y cuando el resolver devuelva el valor esperado, por ejemplo puedo hacer esto ``const typeDefs = `  type Query { getInt(number:String):Int  }`;`` El Query getInt debe devolver un entero pero le paso un String de argumento y esto es valido, una mala practica pero valido Y en my resolver para que funcione haría esto `getInt: (_,args)=> Number(args.number)` Esto funciona siempre que el string que pasemos sea un numero entero ya que si paso un string como "12.55" Number me devuelve un float lo cual va a generar un error