بررسی اجمالی: راه حل های Cloud Firestore

همانطور که برنامه خود را با Cloud Firestore توسعه می‌دهید، ممکن است بخواهید فراتر از اصول اولیه مورد بحث در بخش‌های مدیریت و پرس‌وجوی داده‌ها عمل کنید. راه‌حل‌های ذکر شده در این بخش، راهنمایی‌هایی در مورد موارد استفاده پیشرفته‌تر ارائه می‌دهند.

Firestore Lite، کیت توسعه نرم‌افزار وب Firestore مبتنی بر REST و ساده

خلاصه: وقتی کش آفلاین مهم نیست و فقط به دسترسی آنلاین به پایگاه داده خود نیاز دارید، برنامه‌های وب کوچک‌تر با زمان بارگذاری سریع‌تر بسازید.

مورد استفاده: اگر برنامه شما نیازی به مدیریت کاربران آفلاین ندارد، @firebase\firestore-lite را وارد کنید. سپس، ویژگی‌هایی را کدنویسی کنید که از backend فایراستور استفاده می‌کنند.

راه حل Firestore Lite را ببینید

پرس‌وجوهای تجمیعی

خلاصه: با استفاده از تراکنش‌ها و Cloud Functions مجموعه‌ای از داده‌های خود را در Cloud Firestore ایجاد کنید.

مورد استفاده: برای پرس‌وجوی داده‌های خود در مجموعه‌ها، یک مجموعه ایجاد کنید، سپس پرس‌وجو را اجرا کنید. به عنوان مثال، در یک برنامه توصیه، ممکن است بخواهید تمام اطلاعات یک رستوران خاص را از مجموعه‌های مختلف بازیابی کنید.

برای پرس‌وجوهای تجمیعی، به راه‌حل مراجعه کنید

شمارنده‌های توزیع‌شده

خلاصه: به‌روزرسانی‌ها را در زیرمجموعه‌های «پیشخوان» توزیع کنید تا یک سند را بیشتر از آنچه Cloud Firestore در حال حاضر پشتیبانی می‌کند، به‌روزرسانی کنید.

مورد استفاده: از این راهکار برای اضافه کردن «شمارنده‌ها» به برنامه خود (مثلاً برای نمایش رأی‌های مثبت) و به‌روزرسانی سند مربوطه با فرکانس بالا استفاده کنید. Cloud Firestore از ۲ بار نوشتن در ثانیه روی هر سند پشتیبانی می‌کند.

راه حل شمارنده های توزیع شده را ببینید

خلاصه: متن موجود در اسناد Cloud Firestore خود را جستجو کنید.

مورد استفاده: کاربران ممکن است بخواهند محتوای برنامه شما، از جمله متن موجود در فیلدهای جداگانه در اسناد و مجموعه‌های شما را جستجو کنند. از این راهکار برای فعال کردن جستجوی متن کامل استفاده کنید.

برای جستجوی متن کامل، به راه‌حل مراجعه کنید

حضور خود را بسازید

خلاصه: یک سیستم حضور اضافه کنید که مشخص کند آیا کاربر به طور فعال متصل است یا خیر.

مورد استفاده: از این راهکار برای شناسایی کاربرانی که به طور فعال به برنامه شما متصل هستند استفاده کنید. به عنوان مثال، در یک برنامه چت، ممکن است از یک سیستم حضور و غیاب برای پر کردن لیستی از کاربران آنلاین استفاده کنید.

راهکار ایجاد حضور را ببینید

دسترسی امن به داده‌ها برای کاربران و گروه‌ها

خلاصه: قوانین امنیتی را برای کنترل دسترسی به اسناد فردی بر اساس نقش‌های کاربری بنویسید.

مورد استفاده: از این راهکار برای ساخت برنامه‌های مشارکتی و در عین حال به حداقل رساندن خطر دسترسی نادرست به داده‌ها استفاده کنید.

برای دسترسی امن به داده‌ها، راهکار را ببینید

زمان‌بندی صادرات داده‌ها

خلاصه: از سرویس Cron App Engine برای زمان‌بندی صادرات داده‌های خود استفاده کنید.

مورد استفاده: از این راهکار برای اجرای عملیات صادرات طبق برنامه استفاده کنید.

راهکار زمان‌بندی صادرات را ببینید