MergeIterator
Descripción
Sección titulada «Descripción»El modulo mergeIterator es un nodo de merge simplificado disenado para unificar los resultados de un Iterator. Cuando el Iterator procesa todos los elementos de un array en paralelo, el mergeIterator recibe los resultados procesados y los combina en un único objeto de salida. Soporta dos formatos de entrada: datos provenientes del Iterator con formato { _fromIterator: true, items: [...] }, o un array directo de resultados. Si los datos no coinciden con ningun formato esperado, los pasa tal cual al siguiente nodo.
Configuración
Sección titulada «Configuración»Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| (sin parámetros configurables) | - | - | Este modulo no requiere configuración adicional. Opera automáticamente sobre los datos recibidos. |
{ "nextModule": "siguiente_modulo", "data": { "merged": true, "items": [ { "resultado_1": "dato1" }, { "resultado_2": "dato2" }, { "resultado_3": "dato3" } ], "count": 3, "summary": [ { "index": 0, "status": "ok" }, { "index": 1, "status": "ok" } ] }}Ejemplo de Uso
Sección titulada «Ejemplo de Uso»Caso básico
Sección titulada «Caso básico»{ "label": "merge Iterator"}- Funciona como complemento directo del nodo Iterator.
- Soporta datos con flag
_fromIterator: true(formato del Iterator) y arrays directos. - El campo
merged: trueindica que los datos fueron unificados exitosamente. - El campo
countindica el número total de items combinados. - Si los datos no son un array ni tienen el formato del Iterator, se pasan sin modificar.
- Es mas simple que mergeResults: no maneja niveles de iteración ni almacenamiento en memoria.
Nodos Relacionados
Sección titulada «Nodos Relacionados»- Iterator - divide un array para procesamiento paralelo
- MergeResults - merge avanzado con soporte para niveles y memoria
- Merge - merge básico con base de datos
- MergeMultiple - merge de múltiples ramas del flujo