Aplanador de matrices anidadas con ruta de origen y enrutamiento en dos ramas
Cargando flujo…
Descripción del flujo de trabajo
Flujo totalmente local: un disparador manual alimenta un nodo Code que emite una estructura JSON anidada ficticia; luego un nodo Code aplana recursivamente y convierte cada elemento hoja en un registro plano con source_path de puntos como regions[0].stock[2] y un objeto parent_fields con los campos escalares de los ancestros. Un nodo IF separa según si qty no está vacío en dos ramas independientes; la rama verdadera etiqueta los registros con un nodo Set y la falsa pasa por un NoOp, y un Merge append de dos entradas reúne todo, igualando los conteos de entrada y salida sin llamadas externas.
Cómo funciona
- 1.Ejecute el flujo manualmente; el nodo cargador emite la estructura anidada bajo data
- 2.El aplanador recursivo genera un registro plano por elemento hoja con source_path y parent_fields
- 3.El nodo IF verifica que qty no esté vacío y enruta cada registro a la rama true o false
- 4.La rama true marca los registros qty_present conservando todos los campos; la false pasa por un NoOp
- 5.Un Merge append de dos entradas reúne ambas ramas en una lista iterable
Casos de uso
- Aplanar cargas JSON anidadas antes de iterar o fusionar
- Rastrear de qué matriz padre proviene cada fila para auditoría
- Dividir registros por completitud de un campo antes del procesamiento
Requisitos
- Sin credenciales ni llamadas externas; todo es local
- Para datos reales: elimine el nodo cargador y alimente el aplanador con un objeto bajo data
Configuración y pruebas en n8n
- Importe el JSON en n8n y ejecute Execute Workflow manualmente
- Verifique 5 registros planos y que source_path coincida con las ubicaciones originales
- Verifique que el conteo entrante al IF iguale el saliente del Merge (5=5)
- Pruebe qty null, qty ausente y un campo anidado no arreglo (invalid_item)
- Pruebe una estructura más profunda anidando un arreglo dentro de stock
Valor del servicio
Ideal como servicio de automatización operativa para conectar sistemas, reducir tareas manuales y acelerar la entrega de resultados a clientes o equipos internos.
Aplicaciones utilizadas
Detalles
Cómo usar
- 1.Haz clic en "Descargar plantilla"
- 2.Abre tu panel de n8n
- 3.Ve a Workflows > Import from File
- 4.Selecciona el archivo descargado y configura las credenciales
Nodos utilizados (7)
Run Demo
Manual Trigger
Load Nested Sample Data
Code
Recursive Flatten with Source Paths
Code
Has Quantity Value?
If
Tag Valid Items
Set
Keep Invalid Items
No Op
Combine Branches
Merge
Note - Setup
Sticky Note
Note - Flattening Rules
Sticky Note
Note - Routing
Sticky Note
Nuevas automatizaciones, directamente en tu correo
Recibe los nuevos flujos de DROPIDEA, una descripción clara de su utilidad y un enlace para explorarlos.
- Nuevos flujos
- Explicaciones claras
- Guías de configuración