#array

A continuación, podrás encontrar la documentación de como utilizar este helper.

Con #array podrás mutar una matriz (Array) a la estructura que desees y/o devolver un Array válido.

Utiliza este helper principalmente cuando el formato debe ser JSON.

Estructura original

{
    "elements": [
        {
            "_id": "60cbc69048f3bd7cc732e028",
            "name": "Segment",
            "value": "Customer Service"
        }
    ]
}

Sin modificación del esquema

Por defecto, no es posible seleccionar un Array con sintaxis mustache, por lo que puedes usar este helper para retornar un Array válido.

Sintaxis

{{#arrray elements}}{{/array}}

Resultado

[
    {
       "_id": "60cbc69048f3bd7cc732e028",
       "name": "Segment",
       "value": "Customer Service"
    }
]

Modificando el esquema

Este helper no solo ayuda a retonar un Array válido, si no que también modificar su estructura cuando sus valores son objetos (Object). Para ello deberás escribir dentro del helper #array.

{{#array elements}}  {{/array}}
-------------------^ (escribe dentro del helper)

Por ejemplo, si necesitas que el resultado sea un Array de objetos, donde cada objeto contenga un id y value deberás escribir lo siguiente:

Sintaxis

Usando comillas dobles
{{#array elements}}{ "id": "{{_id}}", "name": "{{value}}" }{{/array}}

Resultado

[
    {
        "id": "60cbc69048f3bd7cc732e028",
        "name": "Customer Service"
    }
]

De esta forma se transformó el objeto original pero el resultado sigue siendo un Array con objetos.

También puedes complementar helpers en conjunto como #array con parser.

De esta forma te aseguras que el valor sea válido y no ocurra que un object, array, boolean, etc. esté entre comillas dobles.

Usando parser
{{#array elements}}{ "id": {{parser _id}}, "name": {{parser value}} }{{/array}}

Última actualización