Aller au contenu principal

Nœud split

Le nœud split divise un message entrant en plusieurs messages. Il est particulièrement utile avec les tableaux, lorsque chaque élément doit être traité séparément.


Paramètres du nœud split​

Fenêtre « Node Information » du nœud « split » : propriété « payload », champ « Length » défini sur 1

1. Name​

Nom du nœud.
Il s'affiche dans l'espace de travail et permet d'identifier le nœud.
Si le champ est vide, le nœud s'appelle split.

Exemple :

  • Nom du nœud : split items

2. Property​

Propriété de l'objet message msg à utiliser pour la division.

Exemple :

  • msg.payload
  • msg.items

3. Length​

Nombre de parties en lesquelles le message est divisé.

Exemple :

  • 2

Entrée​

Le nœud reçoit un objet msg.
Le champ Property détermine les propriétés vérifiées.


Sortie​

Chaque élément du message entrant est envoyé sous forme de message distinct. msg.parts contient la position de l'élément dans le message d'origine.

Exemple de msg.parts :

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

Exemples d'utilisation​

Exemple 1 : division d'un tableau​

Flux :

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

Message entrant :

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

Résultat : le nœud split envoie trois messages distincts avec msg.payload : apple, banana, cherry.