Vistas
Una vista da forma a los datos. Es un pipeline que deriva un conjunto de datos nuevo a partir de tus documentos en vivo, muy parecido a una vista en una base de datos: describes la forma que quieres y wasabi la calcula bajo demanda. Una vista no guarda una copia ni muestra nada; es puramente dar forma a los datos.
Una vista parte de una fuente y aplica una secuencia de pasos: conserva las filas que califican con where, las agrupa por uno o más campos con group y calcula agregados sobre cada grupo con calc, como totales, conteos, promedios y mínimos o máximos. También puede expandir referencias, trayendo campos de registros relacionados al resultado, de modo que una sola vista abarque datos que viven en varios tipos de registro.
# ingresos por región, calculados a partir de las órdenes en vivo
data:
from: '@ventas/orden'
where: =estado == 'completada'
group: [region]
calc:
ingresos: { sum: monto }Como el pipeline se ejecuta sobre datos en vivo cada vez que se consulta, una vista siempre está al día; no hay nada que reconstruir ni actualizar. La misma definición de vista se puede reutilizar de dos formas: como una fuente de datos que otras partes de tu app leen, o como los datos detrás de un browser independiente que la convierte en un reporte o tablero. Así es como se calculan cosas como el inventario disponible por almacén o las ventas por región, sin definir un nuevo tipo de registro ni escribir código de consulta.
La distinción que conviene recordar: una fuente de datos son datos de referencia en crudo que incorporas, y una vista es un conjunto de datos en vivo calculado a partir de tus documentos. Un browser es lo que presenta a cualquiera de los dos.