اپراتورهای جدید برای استعلام کارآمدتر از اسناد

عملگرهای Query برای جستجو و بازیابی داده ها از Appwrite ضروری هستند. برای اجازه دادن به درخواستهای پیشرفتهتر، اپراتورهای جدیدی را با Appwrite 1.3 به ترکیب اضافه کردهایم.
🤔 تازه وارد Appwrite هستید؟
Appwrite یک بکاند بهعنوان یک سرویس منبع باز است که با ارائه مجموعهای از APIهای REST، GraphQL و Realtime برای نیازهای اصلی بکاند شما، تمام پیچیدگیهای ساخت یک برنامه مدرن را خلاصه میکند. Appwrite کار سنگینی را برای توسعهدهندگان انجام میدهد و احراز هویت و مجوز کاربر، پایگاههای داده، ذخیرهسازی فایل، توابع ابری، وبکهوکها و موارد دیگر را مدیریت میکند!
اپراتورها
این بخش هر یک از این عملگرها را معرفی می کند و نمونه هایی از نحوه تأثیر آنها بر نتایج را ارائه می دهد.
isNull
این isNull
عملگر برای پرس و جو برای اسناد با مقادیر خالی یا گمشده استفاده می شود. این عملگر زمانی مفید است که شما نیاز به شناسایی داده های ناقص یا سوابق فاقد فیلدهای خاص دارید. برای مثال، اگر دادههای مشتریان را مدیریت میکنید و میخواهید مشتریانی را پیدا کنید که آدرس ایمیل خود را ارائه نکردهاند، میتوانید از عملگر isNull برای بازیابی آن رکوردها استفاده کنید.
Query.isNull('email')
[
{
"name": "Torsten Dittmann"
"email": null,
// ...
}
]
isNotNull
این isNotNull
از طرف دیگر، عملگر برای پرس و جو برای اسناد دارای مقادیر استفاده می شود. این عملگر زمانی مفید است که می خواهید رکوردهای دارای فیلدهای گمشده را از نتایج پرس و جو خود حذف کنید.
Query.isNotNull('email')
[
{
"name": "Christy Jacob"
"email": "christy@example.com",
// ...
}
]
between
این between
عملگر برای پرس و جو برای اسناد در محدوده ای از مقادیر استفاده می شود. این عملگر هنگام بازیابی رکوردهایی که بین دو مقدار مشخص قرار می گیرند مفید است. می توان آن را با هر دو ویژگی رشته ای و عددی استفاده کرد.
Query.between('age', 28, 48)
[
{
"name": "Torsten Dittmann"
"age": 30,
//...
}
]
startsWith
این startsWith
عملگر برای پرس و جو برای اسنادی که با یک رشته مشخص شروع می شوند استفاده می شود.
Query.startsWith('name','Chris')
[
{
"name": "Christy Jacob"
//...
}
]
endsWith
برعکس، endsWith
عملگر برای پرس و جو برای اسنادی که به یک رشته مشخص ختم می شوند استفاده می شود.
Query.endsWith('name','mann')
[
{
"name": "Torsten Dittmann"
//...
}
]
select
این select
عملگر برای انتخاب فیلدهای خاص از یک سند استفاده می شود. این عملگر زمانی مفید است که بخواهید فقط فیلدهای خاصی را از یک سند بازیابی کنید و بقیه را حذف کنید.
Query.select(['name', 'email'])
[
{
"name": "Torsten Dittmann",
"email": null
},
{
"name": "Christy Jacob",
"email": "christy@example.com"
}
]
بیشتر بدانید
افزودن این اپراتورهای پایگاه داده به Appwrite توانایی توسعه دهندگان را برای پرس و جوی کارآمدتر داده ها بهبود بخشیده است. این امکان را برای درخواست های پیچیده تر با کد کمتر فراهم می کند، که زمان توسعه را کاهش می دهد و بهره وری را افزایش می دهد.
برای اطلاعات بیشتر و اطلاعیه انتشار برای جزئیات بیشتر در مورد سایر ویژگی های جدید عالی در آخرین نسخه Appwrite، مستندات ما را بررسی کنید.
همچنین می توانید برای کسب اطلاعات بیشتر و دریافت کمک از منابع زیر استفاده کنید: