Ir al contenido

Limit

El nodo Limit recorta un array para conservar solo una cantidad determinada de elementos, desde el principio o desde el final. Es útil para quedarse con los primeros resultados de una búsqueda, tomar los últimos registros de un histórico o acotar un conjunto de datos antes de procesarlo.

Es equivalente al nodo Limit de n8n.

Si no se indica un source, el nodo opera sobre el array recibido en el data del nodo anterior. Cuando el data no es un array pero contiene una propiedad items o data que sí lo es, el nodo la usa automáticamente.

ParámetroTipoRequeridoDescripción
sourcetextNoRuta dot-notation al array dentro del data. Vacío = usa data directamente. Ejemplo: items, result.rows
maxItemsnumberSíCantidad de elementos a conservar
keepselectNofirst (por defecto): conserva los primeros elementos. last: conserva los últimos

El nodo devuelve el array recortado directamente (compatible con otros nodos que esperan un array):

[
{ "id": 1, "name": "Ana" },
{ "id": 2, "name": "Luis" },
{ "id": 3, "name": "Marta" }
]

Si la entrada no es un array (ni tiene items/data array), el nodo devuelve un error indicando que se configure source o se conecte un nodo que devuelva un array.

{
"label": "Top 10",
"maxItems": "10",
"keep": "first"
}

Devuelve los primeros 10 elementos del array de entrada.

{
"label": "Últimos 5",
"maxItems": "5",
"keep": "last"
}

Conserva únicamente los 5 elementos finales del array.

{
"label": "Primeras 3 filas",
"source": "result.rows",
"maxItems": "3",
"keep": "first"
}

Toma el array ubicado en result.rows y devuelve sus primeras 3 filas.

  • El campo source soporta variables dinámicas y cross-node: {{@NombreNodo.campo}}, {{#N.campo}}
  • Si maxItems es mayor que la cantidad de elementos, devuelve el array completo sin error
  • No requiere credenciales