Puterea reală a n8n stă în modul în care datele circulă între noduri. Fiecare nod primește la intrare rezultatul nodului anterior și îl poate folosi prin expresii. Iată cum funcționează.
Structura datelor
n8n lucrează cu elemente (items), fiecare având, de obicei, un obiect json. Dacă un nod returnează 10 rânduri, nodul următor rulează, implicit, o dată pentru fiecare rând. Acest model „per item” este esențial de înțeles.
Ce este o expresie
O expresie este o mică formulă între acolade duble care se evaluează în timpul rulării. Cea mai frecventă formă referă un câmp din datele curente:
{{ $json.email }}
{{ $json.client.nume }}
Referirea altor noduri
Poți lua date direct dintr-un nod anume, nu doar din cel imediat anterior:
{{ $node["HTTP Request"].json.total }}
Există și variabile utile precum {{ $now }} (data curentă) sau {{ $itemIndex }} (indicele elementului).
Transformarea datelor
Pentru operațiuni mai complexe folosești noduri dedicate:
- Edit Fields (Set) — creează sau redenumește câmpuri.
- Code — scrii JavaScript (sau Python) ca să prelucrezi elementele liber.
- Filter / IF / Switch — direcționează datele pe ramuri diferite în funcție de condiții.
- Merge — combină date din două ramuri.
Cum construiești simplu o expresie
În orice câmp, comută pe modul Expression. n8n îți arată, în stânga, arborele de date disponibile din nodurile anterioare; poți da click pe un câmp și el se inserează automat în expresie. Panoul de previzualizare îți arată valoarea rezultată înainte să rulezi.
Sfat: Dacă o expresie afișează „undefined”, cel mai probabil calea către câmp este greșită sau nodul sursă nu a rulat încă. Rulează întâi nodul care produce datele.