Saltar al contenido principal

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
    • No es necesario que haga una selección de todo
    • Puede excluir cuándo se haga más sencillo esta operación
      const query = `{
      ...,
      !details
      }` // el resultado incluye "todo" excepto "details"

Getting Started

Instalación

npm install @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" }

Siguiente pasos