Перейти к содержанию

Шпаргалка выражений n8n: готовые примеры

Обновлено: 2026-05-29

Открыть мой план

Эта страница — быстрый набор выражений, которые часто нужны в n8n. Копируйте шаблон, но проверяйте его на реальном input data в execution: названия полей у разных сервисов отличаются.

Текущее поле и fallback

{{ $json.email }}
{{ $json.user.name }}
{{ $json.items?.[0]?.price || 0 }}
{{ $json.name || "Без имени" }}
{{ ($json.email || "").trim().toLowerCase() }}

Условия и даты

{{ $json.total > 10000 ? "vip" : "standard" }}
{{ ["admin", "manager"].includes($json.role) }}
{{ $now.toISO() }}
{{ $today.toISODate() }}
{{ $now.plus({ days: 7 }).toISODate() }}

Другая нода

{{ $node["Normalize Input"].json.email }}
{{ $node["Get Token"].json.access_token }}

Если $node ломается после Merge или Code, проверьте item linking.

Telegram и HTTP body

{{ $json.message?.chat?.id || $json.callback_query?.message?.chat?.id }}
{{ ($json.message?.text || $json.callback_query?.data || "").trim() }}
{ "email": "{{ $json.email }}", "created_at": "{{ $now.toISO() }}" }

Инженерный контракт для кода в n8n

Статья Шпаргалка выражений n8n: готовые примеры должна помогать писать код, который не ломает data flow. До Code node нормализуйте вход, внутри кода явно обрабатывайте пустые поля и arrays, после кода возвращайте предсказуемый JSON. Если количество output items отличается от input items, отдельно проверьте item linking.

  • не храните secrets в коде: используйте credentials или env, если это допустимо в вашей схеме
  • не смешивайте парсинг, бизнес-решение и HTTP-вызов в одном фрагменте без причины
  • оставляйте примеры входа/выхода рядом с workflow или в комментарии
  • для production добавляйте тесты на пустой, частичный и неожиданный payload
  • если выражение можно сделать без Code node — сначала оцените более простую ноду

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

Эта страница полезна не как абстрактная справка, а как рабочая инструкция под тему «Шпаргалка выражений n8n: готовые примеры» в практическом внедрении n8n. Перед изменением workflow зафиксируйте источник события: входные данные по теме expressions cheatsheet: webhook, schedule, ручной запуск или событие внешнего сервиса. Так проще отделить ошибку данных от ошибки настройки n8n и не превратить исправление в набор случайных правок.

Для production-версии заранее назначьте владельца процесса, точку восстановления и критерий успешного запуска. Главный риск для этой темы: пустые входы, дубли, разные форматы payload, неопределённый владелец процесса. Его лучше закрывать не дополнительными нодами, а явным контрактом входных данных, idempotency-ключом, логированием решения и отдельной веткой обработки ошибок.

СлойЧто проверитьПочему это важно
Входpayload, внешний ID, timestamp, источник событиябез этого невозможно отличить новый item от повтора
Логикаусловия IF/Switch, mapping полей, fallbackошибка часто появляется не в ноде, а в переходе между ветками
Выходстатус операции, запись audit trail, ссылка на executionпосле запуска нужно быстро понять, что workflow сделал с конкретным объектом
Эксплуатацияsuccessful executions, skipped items, retry count, error branch usageметрики показывают деградацию раньше, чем пользователи начинают жаловаться

Как проверить качество страницы на практике

  • Соберите один тестовый пример по теме «Шпаргалка выражений n8n: готовые примеры» и прогоните его через workflow вручную.
  • Проверьте пустой вход, повтор того же события и ошибку внешнего API.
  • Убедитесь, что в execution видно решение workflow: почему ветка была выбрана и какой внешний объект изменён.
  • Добавьте ссылку на эту страницу в runbook, если сценарий будет поддерживать не только автор автоматизации.

Что читать дальше

Подробное объяснение — выражения, сложная логика — Code node.

Чеклист кода

Код в n8n должен уменьшать сложность, а не прятать бизнес-логику. Если задачу можно ясно решить через Set, IF или Switch, лучше оставить её визуальной. Code node стоит использовать для массивов, агрегатов, сложного форматирования и нестандартных API-подписей.

  • На выходе всегда массив items с полем json.
  • Секреты берутся из credentials, а не из текста кода.
  • Ошибки и пустые поля обработаны явно.
  • После Code node проверен item linking, если дальше используются данные предыдущих нод.

Как тестировать

Проверяйте код минимум на трёх входах: обычный item, item с пустыми необязательными полями и item с неожиданным типом данных. Это быстрее, чем разбирать production execution после того, как внешний API прислал новый формат ответа.

Практическое применение страницы

Материал «Шпаргалка выражений n8n: готовые примеры ¶» лучше использовать как точку входа в рабочий маршрут, а не как изолированную справку. Перед внедрением выберите конкретный процесс, источник данных, владельца и ожидаемый результат. Это помогает быстро понять, какая страница базы нужна дальше: рецепт, диагностика, интеграция, нода или production-playbook.

Для любой автоматизации в n8n полезно заранее описать входной item, обязательные поля, внешние сервисы, write-действия и способ отката. Если эти детали не зафиксированы, даже простой workflow может стать неуправляемым: дублирует заявки, теряет часть items, отправляет уведомления не тем людям или ломается при изменении формата API.

Минимальный чеклист

  • Определите, что является успешным результатом и кто его подтверждает.
  • Проверьте happy path, пустой вход, повтор события и сбой внешнего сервиса.
  • Добавьте логирование execution id, source, external id и статуса без секретов.
  • Свяжите страницу с ближайшим рецептом, ошибкой или playbook.
  • Навигатор — открыть связанный материал для проверки контекста.
  • Диагностика — открыть связанный материал для проверки контекста.
  • Рецепты — открыть связанный материал для проверки контекста.
  • Playbooks — открыть связанный материал для проверки контекста.