Шпаргалка выражений 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 — открыть связанный материал для проверки контекста.