Nodul LogoNodul
Поток данных

Итерация

Итерация — это обработка коллекции элементов (массива или объекта) по одному: одни и те же шаги выполняются для каждого элемента. В Nodul для этого используется узел Iterator: вы передаёте ему данные для перебора и подключаете к нему узлы, которые должны выполняться в цикле.

Что такое Iterator

Iterator — узел, который последовательно обрабатывает выбранные данные: по одному элементу за раз. На вход можно подать JSON-массив (тогда итерация идёт по элементам массива) или JSON-объект (тогда итерация идёт по парам ключ–значение).

Trigger и Iterator с коннекторами

Настройка

Поле «Data to Iterate»

В единственном поле настройки узла — Data to Iterate (данные для итерации) — укажите массив или объект, по которому нужно пройти. Это могут быть данные из предыдущих узлов (например, {{узел.поле}}) или заданное вручную значение.

Поле Data to Iterate

Верхний коннектор (цикл)

В отличие от обычных узлов, у Iterator есть дополнительный коннектор сверху. Именно он передаёт выполнение на каждый элемент: сюда подключают узлы, которые должны выполняться в цикле — столько раз, сколько элементов в данных.

Правый коннектор (после всех итераций)

Правый коннектор срабатывает только после завершения всех итераций. Он необязателен и обычно используется для действий «когда всё обработано» — например, отправить ответ вебхуку о том, что данные успешно обработаны.

Iterator и узел в цикле

Узел, подключённый к правому коннектору Iterator, выполнится один раз после цикла. Узлы, подключённые к верхнему коннектору, выполняются на каждой итерации.

Пример

Типичная схема: триггер → данные → Iterator → к верхнему коннектору подключают узел (например, Set Variables или HTTP-запрос), который обрабатывает один элемент; к правому коннектору — узел Webhook Response, чтобы после обработки всех элементов отправить ответ инициатору запроса.

Подробнее о параметрах узла и примерах см. Iterator.