Nodo split
El nodo split
se utiliza para dividir un mensaje de entrada en varios mensajes. Es especialmente útil al trabajar con arreglos, cuando es necesario procesar cada elemento por separado.
Configuraciones del nodo split
1. Nombre
Campo para especificar el nombre del nodo.
El nombre se muestra en el área de trabajo y ayuda a identificar fácilmente el nodo.
Si se deja vacío, el nodo se llamará split
.
Ejemplo:
- Nombre del nodo:
split items
2. Propiedad
Indica qué propiedad del objeto de mensaje msg
se utilizará para la división.
Ejemplo:
msg.payload
msg.items
3. Longitud
Define en cuántas partes se dividirá el mensaje.
Ejemplo:
- 2
Datos de entrada
El nodo acepta un objeto msg
.
Qué propiedades se verificarán se establece en el campo Propiedad.
Datos de salida
Cada elemento del mensaje de entrada se enviará como un mensaje separado. En msg.parts
se contiene información sobre la posición del elemento en el mensaje original.
Ejemplo msg.parts
:
{
"id": "12345",
"index": 0,
"count": 3
}
Ejemplos de uso
Ejemplo 1: Dividir un arreglo
Flujo:
[inject] ---> [split] ---> [debug]
Mensaje de entrada:
{
"payload": ["apple", "banana", "cherry"]
}
Resultado: El nodo split
enviará tres mensajes separados con msg.payload
: apple
, banana
, cherry
.