Select
const query = `{
id,
description,
provider {
name
},
"un campo extra"
}`
Permite seleccionar que información se va incluir en el
resultado. Si una llave declarada en la selección no existe,
el valor será null
.
- No hay límite en la anidación de la selección.
- Si no existe una selección sobre la llave se trae toda la información sin modificar.
- No se permite dejar las llaves en blanco, es decir
provider {}
es considerado un error. - Si el contenido de la llave es un arreglo, la selección es aplicada a los elementos.
- Las claves sin comillas son valores que cumplen con la expresión regular
[a-zA-Z_$][a-zA-Z0-9_$]*
. - Si una clave no cumple con la expresión regular anterior, se debe declarar
entre comillas (
""
), por ejemplo"value 1"
.