Switch در n8n ابزاری قدرتمند برای هدایت آیتمها به مسیرهای مختلف در ورکفلو است. این نود به شما اجازه میدهد بر اساس قوانین ساده یا پیچیده، دادهها را به خروجیهای متفاوت تقسیم کنید.
با استفاده صحیح از Switch Node، جریان دادهها به صورت دقیق و هوشمند مدیریت میشود.
Mode در Switch در n8n
Mode تعیین میکند که قوانین چگونه اجرا شوند. معمولاً دو حالت اصلی وجود دارد:
- Rules
-
حالت پیشفرض برای ساخت قوانین ساده و مقایسه مستقیم دادهها.
-
در این حالت، میتوانید شرطهایی مثل
is equal to،is not equal to،greater thanو … را روی فیلدهای ورودی اعمال کنید.
مثال عملی: میخواهیم کاربران را بر اساس سن به سه مسیر تقسیم کنیم
-
۲۰ سال → سن دقیق ۲۰ سال
-
بیشتر از ۲۰ سال → سن بالای ۲۰
-
کمتر از ۲۰ سال → سن کمتر از ۲۰
مراحل تنظیم Switch در n8n
- اضافه کردن Switch
-
-
Node را به Workflow اضافه و به Code Node یا Set Node وصل کنید.
-
-
تعریف قوانین (Routing Rules)
Value 1 Rule Value 2 توضیح {{ $json.age }}is equal to ۲۰ کاربرانی که دقیقاً ۲۰ سال دارند {{ $json.age }}is greater than ۲۰ کاربرانی که بیش از ۲۰ سال دارند {{ $json.age }}is less than ۲۰ کاربرانی که کمتر از ۲۰ سال دارند

Expression در Switch در n8n
Expression به شما اجازه میدهد قوانین پیشرفتهتر بسازید که بیش از یک شرط را ترکیب کنند، محاسبات انجام دهند یا شرایط پیچیدهای روی دادهها اعمال کنید.
فرض کنید همان دادههای قبلی را داریم:
مثال: استفاده از Expression Mode برای مسیردهی پیشرفته با شروط ترکیبی
| Output Index | شرط Expression | توضیح |
|---|---|---|
| ۰ | سن = 20 و شهر = “مشهد” | کاربرانی که سنشان ۲۰ و شهرشان مشهد است |
| ۱ | سن = 21 و شهر = “مشهد” | کاربرانی که سنشان ۲۱ و شهرشان مشهد است |
| ۲ | سایر موارد | باقی کاربران |
Expression نمونه برای Output Index:
-
Number of Outputs = 3
-
مسیر ۲ برای همه آیتمهایی است که با هیچ یک از شروط ترکیبی بالا مطابقت ندارند.

سخن پایانی
استفاده از Switch Node در طراحی ورکفلو به کاربران این امکان را میدهد که تقسیمبندی و مسیردهی دادهها را به شکل هوشمندانه مدیریت کنند. با انتخاب نوع قوانین مناسب، میتوان شرایط ساده یا پیچیده را به راحتی پیادهسازی کرد و جریان دادهها را کنترل نمود. به این ترتیب، ورکفلوها دقیق، انعطافپذیر و کارآمد خواهند بود.