Filter

نود Filter در n8n یکی از ساده‌ترین و در عین حال مهم‌ترین ابزارها برای کنترل جریان داده است. وظیفه‌ی اصلی این نود بررسی یک یا چند شرط روی داده‌ها و تقسیم خروجی به دو مسیر True و False است. مسیر True: زمانی فعال می‌شود که داده‌ی ورودی با شرط تعریف‌شده مطابقت داشته باشد. مسیر False: زمانی فعال می‌شود که داده‌ی ورودی شرط را برآورده نکند. به زبان ساده، این نود درست مثل یک "دروازه‌بان" عمل می‌کند. داده‌ها را بررسی می‌کند و تصمیم می‌گیرد کدام‌یک باید ادامه مسیر بدهند و کدام‌یک متوقف شوند. همین ویژگی باعث می‌شود در طراحی Workflow، امکان ساخت منطق‌های شرطی و تصمیم‌گیری هوشمند فراهم شود.

اکنون که با مفهوم نود 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 اضافه میکنیم و داده‌های دانش‌آموزان را وارد میکنیم

فیلتر های عددی در n8n

مرحله ۲ : تنظیم فیلتر عددی برای بازه نمره دانش‌آموزان

یک نود Filter اضافه کنید و شرط‌ها را به این شکل تعریف کنید:

  1. فیلد: grade
    نوع داده: Number
    شرط (Operation): greater than or equal
    مقدار: 14

  2. فیلد: grade
    نوع داده: Number
    شرط (Operation): less than or equal
    مقدار: 18

نکته: برای ایجاد بازه، از دو شرط جداگانه استفاده می‌کنیم و آنها را با AND ترکیب می‌کنیم.
این یعنی دانش‌آموزانی که نمره‌شان بین ۱۴ تا ۱۸ است، وارد مسیر True می‌شوند و باقی وارد مسیر False.

فیلتر های عددی (Number) در n8n

 

فیلتر رشته‌ای (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 اضافه کنید و شرط‌ ها را به این شکل تعریف کنید:

  1. فیلد: hobby
    نوع داده: String
    شرط (Operation): equals
    مقدار: ورزش

نکته: اگر بخواهید انعطاف بیشتری داشته باشید، می‌توانید از عملیات‌های دیگری مانند:
contains (شامل)، starts with (شروع با)، ends with (پایان با) یا is not empty (خالی نباشد) استفاده کنید.

فیلتر رشته‌ای (String) در n8n

فیلتر تاریخ و زمان (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

  • مقدار:۲۰۰۶-۰۹-۱۵

فیلتر تاریخ و زمان (Date & Time) در n8n

فیلتر 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

فیلتر Boolean در n8n

فیلتر 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

  • مقدار: ۲

فیلتر Array در n8n

فیلتر 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

فیلتر Object در n8n

سخن پایانی:

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

افزودن به لیست پرکاربردها
انتشار:۲۴ شهریور ۱۴۰۴
بروزرسانی:۱ دی ۱۴۰۴
تعداد بازدید:709 نفر
تعداد کامنت:بدون کامنت
اشتراک گذاری:
https://n8nir.ir/?p=2427

درباره Filter

امروزه ابزارهای اتوماسیون مثل n8n نقش مهمی در ساده‌سازی و خودکارسازی فرآیندهای کاری دارن. وقتی شما داده‌های مختلفی رو از منابع متعدد جمع‌آوری می‌کنید، همیشه همه‌ی اون داده‌ها قابل استفاده نیستن. در چنین شرایطی نیاز دارید قبل از ادامه‌ی جریان کاری، اطلاعات رو فیلتر کنید و فقط مواردی که شرایط خاصی رو دارن عبور بدن.

اینجاست که نود Filter در n8n وارد عمل می‌شه. این نود به شما اجازه می‌ده داده‌ها رو بر اساس شرط‌های مشخص بررسی کنید و اون‌ها رو به دو مسیر True و False تقسیم کنید. به عبارت ساده، نود Filter درست مثل یک نگهبان جلوی دروازه عمل می‌کنه؛ داده‌هایی که شرایط رو دارن عبور می‌کنن و بقیه متوقف می‌شن.

در این مقاله، به صورت کامل توضیح می‌دیم نود Filter چیه، چه کاربردهایی داره، چطور می‌تونید اون رو در گردش کار (Workflow) استفاده کنید و با مثال‌های عملی نشون می‌دیم که چطور می‌شه ازش برای تصمیم‌گیری‌های هوشمندانه در اتوماسیون‌ها بهره برد.

دسته بندی مرتبط:
نمونه های آماده مرتبط
هیچ داده ای یافت نشد
اتوماسیون هوشمند را همین امروز آغاز کنید!
با استفاده از سرویس n8n، فرآیندهای تکراری را حذف و بهره‌وری کسب‌وکار خود را افزایش دهید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

لینک کپی شد!