عملگر ها(operators)

عملگر ها (operators) برای اعمال شروط بر روی ابجکت ها در متد های get  و post و put و delete وجود دارند و با دکمه add condition  و add case ظاهر می شوند،عملگر ها (operators) به شرح زیر هستند.

= : برای مساوی قرار دادن یک مقدار دقیق که در باکس value/inputوارد می شود با مقدار گرفته شده فیلد یک ابجکت در دیتابیس.
gt : این عملگر ابجکت های بزرگتر از مقدار تعیین شده توسط ما را نمایش می دهد به طور مثال تعیین میکنیم که نویسنده هایی که سن ان ها بزرگتر از 30 سال است را به ما نمایش دهد.

عملگر ها (operators)
عملگر ها (operators)

 gte: عملگر بزرگ تر مساوی ، ابجکت هایی که مقدار فیلد ان ها بزرگ تر و مساوی مقدار مورد نظر ما است ، را نمایش می دهد.

عملگر ها (operators)

 lt: مخفف  less than و به معنای کوچکتر است و مقادیر کوچکتر از مقدار مورد نظر ما را نمایش می دهد.

 exact: این عملگر همانند = عمل می کند.

 iexact: این عملگر به این صورت عمل می کند که اگر رشته ای با حروف بزرگ یا کوچک نوشته شده باشد به هر شکلی چه با حروف بزرگ و چه با حروف کوچک می توان آن را مقدار شرط یافتن ابجکت ها قرار داد.

برای مثال نام یک ابجکت از مدل writer را به صورت ali taheri وارد کرده ایم. اگر از عملگر iexact استفاده کنیم و باکس value را با مقدار Ali TaHeRi یا به هر شکل دیگری از حروف بزرگ و کوچک پر کنیم ، نتیجه  true خواهد بود.

یک نمونه مثال دیگر به همراه یک ابجکت نمایش داده شده طبق شرط را درتصویر زیر مشاهده میکنید.

عملگر ها (operators)
عملگر ها (operators)

Icontains و contains:  تفاوت این عملگر با عملگر قبلی این است که حتی بخشی از رشته مورد نظر چه با حروف بزرگ و چه با حروف کوچک نوشته شود، شرط true خواهد بود.  

برای مثال اگر نامی با حروف تمام کوچک نوشته شده باشد مانند alimohammadi و ما تنها بخشی از رشته را در شرط با حروف تمام بزرگ یا به هر شکل دیگری بنویسم شرط true خواهد بود مانند .MohA

حتی اگر تنها یک حرف برای مثال m  را بنویسیم چه بزرگ چه کوچک، تمامی نامهایی که این حرف درآن وجود دارد را لیست می کند.

عملگر ها (operators)
عملگر ها (operators)

in: این عملگر مشابه contains  و icontains است با این تفاوت که تنها برای مقادیر عددی قابل استفاده است. به طور مثال اگر فیلد id را با عملگر in انتخاب کنیم و مقدار را به طور مثال 332 را  وارد کنیم، تمامی ابجکت هایی که id آن ها یکی از اعداد 3 و 2 را داشته باشند را نمایش می دهد.

عملگر ها (operators)
عملگر ها (operators)

Starts with: این عملگر جستجوست. به این صورت که اگر چندین حرف ابتدایی یک رشته را وارد کنیم ، تمامی ابجکت هایی که فیلد مورد نظر آن ها با آن حروف شروع می شوند را جستجو و لیست می کند.

عملکرد آن برای فیلد های عددی نیز به همین صورت است.

ends with: این عملگر برعکس عملگر starts with  است. یعنی حروف پایانی یک رشته یا عددهای پایانی یک فیلد عددی مورد نظر را وارد می کنیم و جستجو و سپس لیست می نماید.   

Date : این عملگر شرط برای بررسی تاریخ است.

Year: این عملگر یک عدد به عنوان سال از کاربر دریافت می کند و ابجکت هایی که در فیلد تاریخ ان ها سال با عدد متغیر شرط مطابقت داشته باشد را نمایش می دهد.

Month: این عملگر برای ماه در فیلد تاریخ استفاده می شود.

Time: این عملگر شرطی ساعت و دقیقه و ثانیه را بررسی می کند و در ادامه نیز عملگر های ساعت و دقیقه و ثانیه به طور جداگانه قابل بررسی هستند.

Is null: این عملگر ابجکت هایی که فیلد مورد نظر آن ها در شرط null باشند را لیست می کند.

Regex: این عملگر می تواند با زبان نشانه گذاری regex فیلتر کند.

iregex: این عملگر مشابه regex است با این تفاوت که باینری چک می کند.