New object
Permite definir una agrupación de queries y nombrarla.
Notación
Se agrega un rename al inicio y luego unas
llaves {}
que contienen las queries.
const query = `{
NAME: {
query1,
query2
}
}`
Ejemplo
Considerando lo siguiente:
const input = {
tid: 1920,
product_id: 200,
product_name: "My Product"
}
Aplicando esta query:
const query = `{
id: tid,
product: {
id: product_id,
name: product_name
}
}`
Se obtiene esto:
const result = {
id: 1920,
produt: {
id: 200,
name: "My Product"
}
}
info
El scope de new object
es el mismo que el de dónde se define, por lo que para el
índice es lo mismo que si se hubieran definido en el mismo objeto.
includes(["tid"])
, includes(["product_id"])
, includes(["product_name"])
, serán
verdadero, mientras que includes(["product"])
es falso ya que simplemente se hizo
una agrupación con ese nombre, más no se consultó product
de la entrada.