Claude Код 👁 54

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

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

Промпт Запустить →
Промокод — до 25% бонусами к первому пополнению в most-ai
Напиши код для ноды 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 ради «надёжности»: проглоченная ошибка хуже упавшего воркфлоу, потому что молча портит данные.

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

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

Claude
База знаний для агента n8n
Claude
Системное сообщение агента n8n с MCP
Claude
Запись из n8n в базу: транзакции и повторы
Claude
Системный промпт для AI Agent ноды n8n — Claude
Qwen
Переделать чужой шаблон n8n под свою задачу
ChatGPT
Запуск n8n по расписанию: разобрать cron
ChatGPT
Готовый workflow n8n из описания — ChatGPT
Claude
Описание инструмента ИИ-агента

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

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

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

Промт для видео поздравления: готовые промпты для Kling, Veo и Seedance
Ответы на тест по нейросетям для учителей: все вопросы с пояснениями
Промт для матрицы судьбы: два промпта и сверка расчёта

Все гайды →