Şərtlər: IF, Switch və Filter
Xətti workflow-u çoxşaxəli etmək üçün üç node var və aralarındakı fərq nə etdikləri deyil, nəyi geri qaytardıqlarıdır:
- IF — iki çıxış verir: şərtə uyğun item-lər
trueyolundan, qalanlarıfalseyolundan gedir. Heç nə itmir. - Switch — bir neçə çıxış verir; hər çıxışın öz qaydası olur. Çoxvariantlı yönləndirmə üçün.
- Filter — bir çıxış verir: uyğun gəlməyən item-lər sadəcə atılır. Onlar üçün ayrıca yol yoxdur.
Seçim qaydası sadədir: uyğun gəlməyən item-lərlə nəsə etmək lazımdırsa IF, sadəcə kənarlaşdırmaq lazımdırsa Filter, üçdən çox yol varsa Switch.
| Node | Çıxışlar | Uyğun gəlməyən item-lər | Nə vaxt |
|---|---|---|---|
| IF | 2 (true / false) | false yolu ilə davam edir | Hər iki hala reaksiya lazımdır |
| Switch | Qayda sayı qədər (+ fallback) | Fallback çıxışına düşür | Kateqoriya üzrə yönləndirmə |
| Filter | 1 | Atılır — izi qalmır | Zibil datanı təmizləmək |
Şərtlər item səviyyəsində işləyir. Node-a 50 item gəlirsə, IF onların hər birini ayrıca yoxlayır: 30-u true, 20-si false çıxışına gedə bilər. Bu, "bütün data uyğundur ya yox" məntiqi deyil.
Tip uyğunsuzluğu ən çox yayılmış səhvdir. API-dən gələn "5" mətn, 5 isə rəqəmdir. Şərt gözlədiyin kimi işləmirsə, əvvəlcə node çıxışında dəyərin tipinə bax: dırnaq içindədirsə mətndir. Müqayisədən əvvəl tipi çevirmək lazım ola bilər.
Boş dəyərlərə diqqət. undefined, null və boş sətir eyni şey deyil. "Sahə mövcuddur" ilə "sahə boş deyil" fərqli şərtlərdir və real API datasında hər ikisi rast gəlinir.
Şaxələnən workflow-da hər yolun sonu olmalıdır. IF-in false çıxışını boş qoymaq çox vaxt səhvdir: item-lər səssizcə yoxa çıxır və heç kim bunu görmür. Ən azı bir No Operation node qoy və ya loglaşdır — sonradan "data hara getdi?" sualına cavab verə biləsən.
📚 Mənbələr və sənədlər
- Şərtlərlə şaxələndirmərəsmidocs.n8n.io
- IF noderəsmidocs.n8n.io
- Switch noderəsmidocs.n8n.io
- Filter noderəsmidocs.n8n.io