Pular para o conteúdo principal

Nó split

O nó split divide uma mensagem recebida em várias mensagens. É especialmente útil com arrays, quando cada elemento precisa ser processado separadamente.


Configurações do nó split​

Janela "Node Information" do nó "split": propriedade "payload", campo "Length" definido como 1

1. Name​

Nome do nó.
O nome aparece no espaço de trabalho e ajuda a identificar o nó.
Se o campo ficar vazio, o nó se chamará split.

Exemplo:

  • Nome do nó: split items

2. Property​

A propriedade do objeto de mensagem msg usada para a divisão.

Exemplo:

  • msg.payload
  • msg.items

3. Length​

Em quantas partes a mensagem será dividida.

Exemplo:

  • 2

Entrada​

O nó recebe um objeto msg.
As propriedades verificadas são definidas no campo Property.


Saída​

Cada elemento da mensagem recebida é enviado como uma mensagem separada. msg.parts contém a posição do elemento na mensagem original.

Exemplo de msg.parts:

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

Exemplos de uso​

Exemplo 1: dividir um array​

Fluxo:

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

Mensagem recebida:

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

Resultado: o nó split envia três mensagens separadas, com msg.payload igual a apple, banana e cherry.