اکنون که با مفهوم نود Filter و کاربرد آن آشنا شدیم، در این بخش به بررسی قابلیتهای متنوع آن میپردازیم. با یک مثال عملی خواهید دید که چگونه میتوان دادهها را در یک Workflow واقعی کنترل و مدیریت کرد. در ادامه نیز با استفاده از لیست دانشآموزان، تمام انواع فیلترها را به شکل ملموس و کاربردی نمایش میدهیم تا فرآیند یادگیری سادهتر و قابل اجرا باشد.
فیلتر های عددی (Number) در n8n
نود Filter در n8n به شما امکان میدهد تا دادههای عددی را بر اساس شرطهای مختلف فیلتر کنید. این نوع فیلتر برای انتخاب دانشآموزان با نمره خاص، محاسبه تراکنشها، یا هر داده عددی دیگری کاربرد دارد.
برای دادههای عددی، معمولاً این عملیات ها استفاده میشوند:
| عملیات (Operation) | توضیح |
|---|---|
| equals | برابر با مقدار مشخص باشد |
| not equal | متفاوت از مقدار مشخص باشد |
| greater than | بزرگتر از مقدار مشخص باشد |
| greater than or equal to | بزرگتر یا مساوی مقدار مشخص باشد |
| less than | کمتر از مقدار مشخص باشد |
| is less than or equal to | کمتر یا مساوی مقدار مشخص باشد |
مثال عملی با دادههای دانشآموزان
هدف: انتخاب دانشآموزانی با نمره بین ۱۴ تا ۱۸
مرحله ۱: وارد کردن دادهها
ابتدا یک نود Code اضافه میکنیم و دادههای دانشآموزان را وارد میکنیم

مرحله ۲ : تنظیم فیلتر عددی برای بازه نمره دانشآموزان
یک نود Filter اضافه کنید و شرطها را به این شکل تعریف کنید:
-
فیلد:
grade
نوع داده: Number
شرط (Operation): greater than or equal
مقدار: 14 -
فیلد:
grade
نوع داده: Number
شرط (Operation): less than or equal
مقدار: 18
نکته: برای ایجاد بازه، از دو شرط جداگانه استفاده میکنیم و آنها را با AND ترکیب میکنیم.
این یعنی دانشآموزانی که نمرهشان بین ۱۴ تا ۱۸ است، وارد مسیر True میشوند و باقی وارد مسیر False.

فیلتر رشتهای (String) در n8n
نود Filter در n8n به شما امکان میدهد تا دادههای رشتهای را بر اساس شرطهای مختلف فیلتر کنید. این نوع فیلتر برای انتخاب دانشآموزانی با علاقه خاص، جستجوی نامها، یا هر داده متنی دیگری کاربرد دارد.
عملیات (Operations) رایج برای رشتهها
| عملیات (Operation) | توضیح |
|---|---|
| exists | فیلد یا مقدار وجود داشته باشد |
| does not exist | فیلد یا مقدار وجود نداشته باشد |
| is empty | فیلد خالی باشد |
| is not empty | فیلد پر باشد |
| equals | برابر با مقدار مشخص باشد |
| not equal | متفاوت از مقدار مشخص باشد |
| contains | شامل مقدار مشخص باشد |
| does not contain | شامل مقدار مشخص نباشد |
| starts with | با مقدار مشخص شروع شود |
| does not start with | با مقدار مشخص شروع نشود |
| ends with | با مقدار مشخص تمام شود |
| does not end with | با مقدار مشخص تمام نشود |
| matches regex | مطابق با الگوی Regex باشد |
| does not match regex | مطابق با الگوی Regex نباشد |
تنظیم فیلتر
یک نود Filter اضافه کنید و شرط ها را به این شکل تعریف کنید:
-
فیلد:
hobby
نوع داده: String
شرط (Operation): equals
مقدار: ورزش
نکته: اگر بخواهید انعطاف بیشتری داشته باشید، میتوانید از عملیاتهای دیگری مانند:
contains(شامل)،starts with(شروع با)،ends with(پایان با) یاis not empty(خالی نباشد) استفاده کنید.
فیلتر تاریخ و زمان (Date & Time) در n8n
نود Filter در n8n به شما امکان میدهد تا دادههای دادههای را بر اساس تاریخ/زمان فیلتر کنید. برای مثال انتخاب دانشآموزانی که قبل یا بعد از یک تاریخ مشخص متولد شدهاند یا بررسی رخداد زمانها .
عملیات های رایج برای Date & Time
| عملیات (Operation) | توضیح |
|---|---|
| exists | بررسی وجود مقدار تاریخ/زمان |
| does not exist | بررسی عدم وجود مقدار |
| is empty | مقدار تاریخ/زمان خالی باشد |
| is not empty | مقدار تاریخ/زمان پر باشد |
| equals | برابر با تاریخ/زمان مشخص باشد |
| not equal | متفاوت از تاریخ/زمان مشخص باشد |
| after | بعد از تاریخ/زمان مشخص باشد |
| on or after | روی همان تاریخ یا بعد از آن باشد |
| before | قبل از تاریخ/زمان مشخص باشد |
| is before or equal to | روی همان تاریخ یا قبل از آن باشد |
مثال عملی: دانشآموزانی که قبل یا روی ۲۰۰۶-۰۹-۱۵ متولد شدهاند
تنظیم فیلتر :
-
فیلد:
birthdate -
نوع داده: Date & Time
-
شرط (Operation): is before or equal to
-
مقدار:۲۰۰۶-۰۹-۱۵

فیلتر Boolean در n8n
نود Filter در n8n به شما امکان میدهد دادههای Boolean را بر اساس True/False یا وجود مقدار بررسی کنید. این نوع فیلتر برای وضعیت فعال/غیرفعال بودن دانشآموز، تأییدها، یا هر داده Yes/No کاربرد دارد.
عملیات (Operations) برای Boolean
| عملیات (Operation) | توضیح |
|---|---|
| exists | بررسی وجود مقدار Boolean |
| does not exist | بررسی عدم وجود مقدار |
| is empty | مقدار Boolean خالی باشد |
| is not empty | مقدار Boolean پر باشد |
| equals | برابر با True یا False باشد |
| not equal | متفاوت از مقدار مشخص باشد |
مثال عملی: انتخاب دانشآموزان فعال (active = true)
تنظیم فیلتر :
-
فیلد:
active -
نوع داده: Boolean
-
شرط (Operation): equals
-
مقدار: true

فیلتر Array در n8n
نود Filter در n8n به شما امکان میدهد دادههای Array را بر اساس وجود مقدار، تعداد آیتمها یا تطابق با مقادیر مشخص بررسی کنید. این نوع فیلتر برای فیلدهایی که لیست از دادهها دارند، مثل علایق چندگانه یا دستهبندیها کاربرد دارد.
عملیات (Operations) برای Array
| عملیات (Operation) | توضیح |
|---|---|
| exists | بررسی وجود Array یا مقدار داخل آن |
| does not exist | بررسی عدم وجود Array یا مقدار داخل آن |
| is empty | Array خالی باشد |
| is not empty | Array پر باشد |
| contains | شامل مقدار مشخص باشد |
| does not contain | شامل مقدار مشخص نباشد |
| equals | Array دقیقاً برابر با مقدار مشخص باشد |
| not equal | Array متفاوت از مقدار مشخص باشد |
| length greater than | طول Array بیشتر از مقدار مشخص باشد |
| length less than | طول Array کمتر از مقدار مشخص باشد |
| length equal | طول Array برابر با مقدار مشخص باشد |
| length less than or equal to | طول Array کمتر یا مساوی مقدار مشخص باشد |
مثال عملی: انتخاب دانشآموزانی که حداکثر ۲ علاقه دارند
تنظیم فیلتر :
-
فیلد:
hobbies -
نوع داده: Array
-
شرط (Operation): length less than or equal to
-
مقدار: ۲

فیلتر Object در n8n
نود Filter در n8n به شما امکان میدهد فیلدهایی که شیء (Object) هستند را بر اساس کلیدها و مقادیر داخلی آنها فیلتر کنید. این نوع فیلتر برای دادههایی کاربرد دارد که شامل چند مقدار تو در تو هستند، مثل آدرس، مشخصات تکمیلی یا جزئیات تماس.
عملیات (Operations) برای Object
| عملیات (Operation) | توضیح |
|---|---|
| exists | بررسی میکند که Object وجود دارد یا ندارد |
| does not exist | بررسی میکند که Object وجود ندارد |
| is empty | بررسی میکند که Object خالی است |
| is not empty | بررسی میکند که Object شامل حداقل یک کلید و مقدار است |
مثال عملی: فیلتر دانشآموزانی که آدرس دارند (Object غیر خالی)
تنظیم فیلتر :
-
فیلد:
address -
نوع داده: Object
-
شرط (Operation):
is not empty

سخن پایانی:
Filter Node در n8n همچون یک دروازه هوشمند عمل میکند که دادهها را ارزیابی کرده و فقط مواردی را عبور میدهد که شرایط موردنظر را دارند. همین ویژگی باعث میشود چه در کاربردهای ساده مثل فیلتر کردن نمرات دانشآموزان و چه در سناریوهای جدیتر مانند جداسازی سفارشهای بالای یک میلیون تومان، ارسال سریع پیام مشتریان VIP به Slack، تحلیل دادههای سنسور برای فعالسازی تهویه یا انتخاب کاربران فعال برای کمپینهای بازاریابی، بتوانیم گردشکارهایی تمیزتر، سریعتر و هدفمندتر بسازیم. به این ترتیب Filter Node به ابزاری کلیدی برای افزایش دقت و کارایی در مدیریت دادهها تبدیل میشود.
