Consolidación de Datos y Transformación de Arrays usando el Nodo Function - Flujo de trabajo de n8n

Aprende a usar un nodo Function de n8n para consolidar múltiples elementos entrantes en un único array de JavaScript. Técnica esencial de flujo de trabajo de n8n para la transformación de datos.

Vista previa del flujo

¿Listo para automatizar?

Descarga esta plantilla de flujo de trabajo de n8n y comienza a usarla al instante.

Nodos utilizados en n8n

¿Para quién es ideal?


  • Usuarios de n8n que necesitan reestructurar y consolidar cargas útiles (payloads) de datos divididos.

  • Desarrolladores que requieren lógica de transformación personalizada en JavaScript dentro de un flujo de trabajo de n8n.

  • Especialistas en automatización que trabajan con APIs que exigen un único array JSON unificado como entrada.

  • Aquellos que están aprendiendo técnicas avanzadas de manipulación de datos en plantillas de n8n.

Descripción general

La transformación de datos es un requisito fundamental para una automatización robusta. Aunque muchos nodos de n8n generan elementos de salida individuales (dividiendo los datos), los servicios posteriores a menudo requieren un único array unificado que contenga todos los registros. Este potente flujo de trabajo de n8n aborda este desafío proporcionando una configuración de nodo n8n reutilizable que fusiona múltiples elementos en un array JSON completo.

Esta plantilla específica de n8n utiliza el nodo Function de n8n para mapear los elementos de entrada, resolviendo el problema común de consolidación de elementos de manera eficiente y fiable, lo que hace que su flujo de trabajo general de n8n sea más limpio y rápido.

Cómo funciona

Este flujo de trabajo fundamental de n8n comienza sin un disparador (trigger) externo de n8n, basándose en nodos de prueba internos para demostrar el flujo de datos.


  1. Simulación de Datos: El nodo n8n 'Mock Data' genera tres elementos de entrada separados, simulando datos recibidos de un paso anterior (como una consulta a base de datos o una llamada API).

  2. Lógica de Consolidación: Los tres elementos fluyen hacia el nodo n8n 'Create an array of objects'. Este nodo Function de n8n ejecuta JavaScript personalizado para iterar sobre el array de entrada (items).

  3. Transformación: El script utiliza items.map(item => item.json) para extraer la carga útil bruta (payload) de cada elemento individual de n8n y compilarla en un único array cohesivo de JavaScript.

  4. Salida Final: El flujo de trabajo de n8n concluye generando un único elemento que contiene el array recién formado bajo la clave data_object. Esta técnica asegura que los nodos n8n subsiguientes reciban datos consolidados, listos para el procesamiento por lotes.

Guía de instalación

Para empezar a usar este flujo de trabajo de consolidación de datos de n8n:


  1. Importar el Flujo de Trabajo de n8n: Copia el código JSON proporcionado.

  2. Abre tu instancia de n8n y navega a la sección 'Workflows' (Flujos de Trabajo).

  3. Haz clic en 'New' (Nuevo) y selecciona 'Import from JSON' (Importar desde JSON). Pega el código completo.

  4. Ejecución: Dado que esta plantilla de n8n solo utiliza nodos Function, no se requieren credenciales externas. Simplemente haz clic en 'Test Workflow' (Probar Flujo de Trabajo) o activa el flujo de trabajo y ejecútalo manualmente para ver la transformación de datos en acción.

  5. Revisa la salida del nodo n8n final para ver la estructura del array consolidado.

Detalles del nodo

Este flujo de trabajo de n8n utiliza dos nodos Function clave de n8n:

Nombre del Nodo: Mock Data (Function)
Función: Simula los datos de entrada para el flujo de trabajo de n8n generando tres elementos de n8n distintos, cada uno conteniendo un objeto simple (id y name).
Configuración Clave: Contiene JavaScript codificado que devuelve un array de tres objetos separados para imitar la estructura que se observa frecuentemente después de un nodo n8n de 'Split In Batches' (Dividir por Lotes) o 'Database' (Base de Datos).

Nombre del Nodo: Create an array of objects (Crear un array de objetos) (Function)
Función: Este nodo n8n crítico realiza la consolidación de datos, fusionando los elementos entrantes separados en una única estructura de array.
Configuración Clave: El código JavaScript utilizado es return [ { json: { dataobject: items.map(item => item.json), }, } ];. Este código mapea sobre los items de entrada, extrae la carga útil (item.json) y encapsula el array de JavaScript resultante en un único elemento de salida bajo la clave dataobject. Esto demuestra técnicas esenciales de manipulación de datos para cualquier plantilla compleja de n8n.

Flujos de trabajo de n8n relacionados

Gratis

Nodos: 1 Nodos
Actualizado: Diciembre 26 2025
Ver todo
Creado por
ghagrawal17
ghagrawal17

Presentado*