#find

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

Este tipo de helper tiene como utilidad filtrar valores de un Array, basado en comparaciones utilizando helpers de comparación y obtener un valor único que coincida con las comparaciones realizadas.

Este helper está diseñado para ser utilizado solamente con Array.

Datos de ejemplo

{
    "orders": [
        "61b1fbc001e98ee2f8c1f18f",
        "61d389800464df1d4ea02c7b",
        "61d3895e3f52541cf9709398"
    ],
    "cart": [
        {
            "product": "61d38c4b63f59bb2af02cf4d",
            "stock": true,
            "quantity": 2
        },
        {
            "product": "61d38c7a80683ba3dfd05c63",
            "stock": false,
            "quantity": 1
        }
    ]
    
}

Ejemplos de uso

Te recomendamos utilizar #find en conjunto con otros helpers de comparación como #isEqual, #isNot, #includes, etc.

Simple array with single conditional
{{#find orders}}
  {{#isEqual this}}61b1fbc001e98ee2f8c1f18f{{/isEqual}}
{{/find}}
// Output: "61b1fbc001e98ee2f8c1f18f"
Object find with single conditionals
{{#find cart}}
  {{#isEqual this.stock}}true{{/isEqual}}
{{/find}}
// Output: { id: "61d38c4b63f59bb2af02cf4d", status: true, ... }
Object find with multiple conditionals
{{#find cart}}
  {{#greater this.quantity}}1{{/greater}}
  {{#isEqual this.stock}}true{{/isEqual}}
{{/find}}
// Output: { id: "61d38c4b63f59bb2af02cf4d", ... }

El resultado final siempre será el valor de uno de los elementos del Array.

Para más información sobre el uso de @root o this haz clic aquí.

Última actualización