Passa al contenuto principale

Nodo split

Il nodo split viene utilizzato per suddividere un messaggio di input in più messaggi. È particolarmente utile quando si lavora con array, quando è necessario elaborare ogni elemento separatamente.


Impostazioni del nodo split

IMG2

1. Nome

Campo per specificare il nome del nodo.
Il nome viene visualizzato nell'area di lavoro e aiuta a identificare facilmente il nodo.
Se lasciato vuoto, il nodo sarà chiamato split.

Esempio:

  • Nome del nodo: split items

2. Proprietà

Indica quale proprietà dell'oggetto messaggio msg verrà utilizzata per la suddivisione.

Esempio:

  • msg.payload
  • msg.items

3. Lunghezza

Determina in quante parti verrà suddiviso il messaggio.

Esempio:

  • 2

Dati di input

Il nodo accetta un oggetto msg.
Quali proprietà verranno verificate è specificato nel campo Proprietà.


Dati di output

Ogni elemento del messaggio di input verrà inviato come messaggio separato. In msg.parts è contenuta l'informazione sulla posizione dell'elemento nel messaggio originale.

Esempio msg.parts:

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

Esempi di utilizzo

Esempio 1: Suddivisione di un array

Flusso:

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

Messaggio di input:

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

Risultato: Il nodo split invierà tre messaggi separati con msg.payload: apple, banana, cherry.