Expresii n8n: $json, $(„Nod”), $input și Luxon ($now) în n8n & Automatizări AI

Expresiile din câmpurile nodurilor: date din nodul anterior, din noduri numite, toate elementele de intrare și date calendaristice cu Luxon.

Configurare nod & expresie
{{ $json.mesaj }}
{{ $('Webhook').item.json.body.email }}
{{ $now.setZone('Europe/Bucharest').toFormat('dd.MM.yyyy HH:mm') }}

Ce face Expresii n8n: $json, $("Nod"), $input și Luxon ($now)

Orice câmp al unui nod, inclusiv System Message sau Prompt la nodurile AI, poate trece din modul Fixed în modul Expression. Expresia stă între acolade duble {{ ... }} și poate conține JavaScript.

$json este JSON-ul elementului curent. $('Nume nod') întoarce datele unui nod anterior, cu .item (elementul legat de cel curent), .first(), .last() și .all(). $input.all() dă toate elementele de intrare.

$now este un DateTime Luxon pentru momentul curent, în fusul orar al fluxului (setat în setările fluxului). $today este miezul nopții de azi. Pentru formatare se folosesc metodele Luxon, precum toFormat() și setZone().

Sintaxă și opțiuni

Opțiune / Parametru Descriere
$json Datele JSON ale elementului curent.
$('Nume nod').item Elementul din nodul numit legat de elementul curent.
$('Nume nod').all() / .first() / .last() Toate elementele, primul sau ultimul element al nodului.
$input.all() Toate elementele de intrare ale nodului curent.
$now / $today DateTime Luxon: momentul curent și începutul zilei curente.
$fromAI() Doar în unelte conectate la AI Agent: valoare completată de model.

Exemple practice

Exemplul 1: Listă de produse într-un singur prompt

{{ $input.all().map(i => "- " + i.json.titlu + " (" + i.json.pret + " RON)").join("\n") }}

Exemplul 2: Valoare de rezervă când lipsește un câmp

Salut, {{ $json.nume ?? "Client" }}!

Exemplul 3: Text scurtat înainte de model

{{ $json.continut.trim().slice(0, 4000) }}

Greșeli frecvente și bune practici

  • Te bazezi pe fusul orar al serverului pentru $now. Valoarea folosește fusul orar al fluxului; verifică setările fluxului.
  • Folosești $json când datele vin dintr-un nod mai vechi decât cel anterior; folosește $('Nume nod').item.
  • Scrii o expresie care depinde de mai multe elemente într-un sub-nod. În sub-noduri se rezolvă doar pentru primul element.

Comenzi înrudite