Claude Код 👁 3

Нода Code в n8n: обработать элементы

Промпт для Claude: написать код для ноды Code в n8n с учётом двух режимов выполнения и формата, который ждут следующие ноды.

Промпт Запустить →
Напиши код для ноды Code в n8n под мою задачу.

Что приходит на вход: [ВХОД: список заказов, у каждого поля order_id, items со вложенным массивом, total, created_at]
Что должно получиться: [РЕЗУЛЬТАТ: по одной строке на каждый товар из заказа, с номером заказа и датой рядом]
Куда идёт дальше: [ДАЛЬШЕ: нода записи в таблицу, она берёт поля по именам]
Где стоит n8n: [СРЕДА: self-hosted в докере]

Что нужно:

1. Выбери режим ноды и объясни выбор одной строкой. Режима два: код выполняется один раз на всю пачку или отдельно для каждого элемента. Для разворачивания вложенного массива в плоский список это принципиально.
2. Сам код на JavaScript. Учти формат: между нодами ходит массив объектов, обычные данные лежат под ключом json. Нода Code с версии 0.166.0 добавляет этот ключ сама и сама оборачивает результат в массив, но следующая нода получает данные уже по правилам, поэтому имена полей должны быть ровно теми, которые она ждёт.
3. Что произойдёт, если во входных данных не окажется вложенного массива или он будет пустым. Нужна ветка, а не падение на середине пачки.
4. Если для задачи нужна внешняя библиотека — скажи прямо. На self-hosted внешние модули подключаются отдельной настройкой, на облаке недоступны вовсе, и там есть ровно два встроенных. Если можно обойтись без библиотеки — обойдись.
5. Как проверить результат до записи в таблицу: что должно быть на выходе ноды при трёх заказах с двумя, одним и нулём товаров.

Отсечка. Не предлагай Python: он в этой ноде помечен устаревшим, а задача обычная. Не пиши код, который делает запросы наружу — для этого есть отдельная нода. Не оборачивай всё в try-catch ради «надёжности»: проглоченная ошибка хуже упавшего воркфлоу, потому что молча портит данные.

Проверка перед выдачей: прогони мысленно свой код на заказе с пустым массивом товаров и скажи, что вернётся. Если вернётся пустой результат — объясни, потеряется ли при этом сам заказ, и предложи, как его сохранить строкой-заглушкой.
Запустить промпт →

Пример результата

Пробовал на выгрузке заказов из интернет-магазина, n8n в докере. Что вышло: выбран режим «один раз на всю пачку» с объяснением — разворачивать вложенный массив в плоский список удобнее, когда видишь все элементы разом. Код короткий, без библиотек. Третий пункт отработал на реальных данных: у меня в выгрузке попались заказы с пустым массивом товаров, и первый вариант их молча терял. В финальном коде такой заказ отдаёт строку-заглушку с нулём позиций — иначе в таблице не сходится число заказов. Что пришлось доделать: имена полей. Код отдавал вложенную структуру, а нода таблицы берёт плоские поля по именам — пришлось развернуть на уровень выше. Совет: пятый пункт с проверкой на трёх заказах — делайте его до подключения записи. Один раз я записал в таблицу 400 кривых строк и вычищал их руками.

Похожие промпты

Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Kimi
Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Kimi
Сайт-визитка с 3D одним промптом — Kimi K3
DeepSeek
Телеграм-бот на n8n в DeepSeek: схема нод, которую можно собрать за вечер
DeepSeek
DeepSeek: объяснить чужой/легаси код по строкам

Полезные статьи

ИИ-агенты в n8n: промт, сборка агента и грабли запуска
Промты для Kling: видео из фото и 14 готовых промптов
Промт с котом: 4 провала нейросети и 14 промптов

Все гайды →