Saltar al contenido principal

Nodo split

El nodo split divide un mensaje entrante en varios mensajes. Es especialmente útil con arrays, cuando hay que procesar cada elemento por separado.


Configuración del nodo split​

Ventana "Node Information" del nodo "split": propiedad "payload" y el campo "Length" con el valor 1

1. Name​

Nombre del nodo.
Se muestra en el área de trabajo y ayuda a identificar el nodo.
Si lo deja vacío, el nodo se llamará split.

Ejemplo:

  • Nombre del nodo: split items

2. Property​

Indica qué propiedad del objeto de mensaje msg se usará para dividirlo.

Ejemplo:

  • msg.payload
  • msg.items

3. Length​

Define en cuántas partes se dividirá el mensaje.

Ejemplo:

  • 2

Entrada​

El nodo recibe un objeto msg.
Qué propiedades se comprueban se define en el campo Property.


Salida​

Cada elemento del mensaje entrante se envía como un mensaje independiente. msg.parts contiene la posición del elemento en el mensaje original.

Ejemplo de msg.parts:

{
"id": "12345",
"index": 0,
"count": 3
}

Ejemplos de uso​

Ejemplo 1: dividir un array​

Flujo:

[inject] ---> [split] ---> [debug]

Mensaje entrante:

{
"payload": ["apple", "banana", "cherry"]
}

Resultado: el nodo split envía tres mensajes independientes con msg.payload: apple, banana y cherry.