Saltar al contenido principal

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

IMG2

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.