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
$jsoncâ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.