Перейти до основного вмісту

Узел split

Узел split використовується для розбиття вхідного повідомлення на кілька повідомлень. Він особливо корисний при роботі з масивами, коли необхідно обробити кожен елемент окремо.


Налаштування узла split

IMG2

1. Name

Поле для вказання імені узла.
Ім'я відображається в робочій області і допомагає легко ідентифікувати узел.
Якщо залишити порожнім, узел буде називатися split.

Приклад:

  • Ім'я узла: split items

2. Property

Вказує, яке властивість об'єкта повідомлення msg буде використовуватися для розбиття.

Приклад:

  • msg.payload
  • msg.items

3. Length

Визначає, на скільки частин буде розділено повідомлення.

Приклад:

  • 2

Вхідні дані

Узел приймає об'єкт msg.
Які саме властивості будуть перевірятися, задається в полі Property.


Вихідні дані

Кожен елемент вхідного повідомлення буде надіслано як окреме повідомлення. У msg.parts міститься інформація про позицію елемента в вихідному повідомленні.

Приклад msg.parts:

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

Приклади використання

Приклад 1: Розбиття масиву

Потік:

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

Вхідне повідомлення:

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

Результат: Узел split надішле три окремих повідомлення з msg.payload: apple, banana, cherry.