Intro
Manipule JSONs y transforme los datos a su parecer.
Características principales
- Selección sobre los datos
const query = `{
id,
name
}` // el resultado sólo incluye "id" y "name" - Acceso a campos internos (permite volver al JSON más plano)
const query = `{
product.name
}`
// el resultado { product_name: "..." } - Funciones personalizadas
const query = `{
upperCase(name)
}` // "upperCase" debe declararse - Reutilización de declaraciones
const query = `{
user {
id, name, age
},
doctor {
...user,
hospital
}
}` - Niveles de Acceso (schemas)
const query = `{ name, secrect }`
qmap(query, {
schema: "master"
}) // el resultado final evitará que obtenga datos que no se permitan desde "master" - Queries preescritas
const query = `compact_product {
id,
name
}` // se aplica "compact_product" primero - Renombrar
const query = `{
product: EXTRA_LARGE_KEY
}` - Obtener todo, pero modificando ciertas cosas
Getting Started
Instalación
- NPM
- Yarn
npm install @qmap/engine
yarn add @qmap/engine
Quick start
Cree una instancia de
qmap
import { qmapCreator } from "@qmap/engine"
const qmap = qmapCreator()Compile la
query
const query = `{
id, name
}`
const { apply } = qmap(query)Ejecute la
query
const result = apply({
id: 1,
name: "qmap",
type: "package"
})
// result = { id: 1, name: "qmap" }