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
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
.