برنامه نویسی

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

عملگرهای 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، مستندات ما را بررسی کنید.

همچنین می توانید برای کسب اطلاعات بیشتر و دریافت کمک از منابع زیر استفاده کنید:

نوشته های مشابه

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

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

دکمه بازگشت به بالا