نظرة عامة: حلول Cloud Firestore

أثناء تطوير تطبيقك باستخدام Cloud Firestore، قد تحتاج إلى تجاوز الأساسيات التي تم تناولها في قسمَي إدارة البيانات وطلب البحث عنها. تقدّم الحلول الموضّحة في هذا القسم إرشادات بشأن حالات استخدام أكثر تقدّمًا.

‫Firestore Lite: حزمة Firestore Web SDK المبسّطة التي تستخدم واجهة REST فقط

الملخّص: يمكنك إنشاء تطبيقات ويب أصغر حجمًا بأوقات تحميل أسرع عندما لا يكون التخزين المؤقت بلا إنترنت مهمًا ولا تحتاج إلا إلى الوصول إلى قاعدة بياناتك على الإنترنت.

حالة الاستخدام: إذا لم يكن تطبيقك بحاجة إلى إدارة المستخدمين غير المتصلين بالإنترنت، يمكنك استيراد @firebase\firestore-lite. بعد ذلك، يمكنك برمجة الميزات التي تستخدم واجهة Firestore الخلفية.

الاطّلاع على حلّ Firestore Lite

طلبات البحث عن البيانات المجمّعة

الملخّص: يمكنك إنشاء مجموعة من بياناتك في Cloud Firestore باستخدام المعاملات وCloud Functions.

حالة الاستخدام: للاستعلام عن بياناتك في جميع المجموعات، يمكنك إنشاء مجموعة، ثم تنفيذ طلب البحث. على سبيل المثال، في تطبيق الاقتراحات، قد تحتاج إلى استرداد جميع المعلومات الخاصة بمطعم معيّن من مجموعات مختلفة.

الاطّلاع على حلّ طلبات البحث عن البيانات المجمّعة

العدّادات الموزَّعة

الملخّص: يمكنك توزيع التعديلات على المجموعات الفرعية "للعدّادات" لتعديل مستند بشكل متكرر أكثر مما يتيحه Cloud Firestore حاليًا.

حالة الاستخدام: يمكنك استخدام هذا الحل لإضافة "عدّادات" إلى تطبيقك (على سبيل المثال، لتمثيل الأصوات المؤيدة)، وتعديل المستند المقابل بمعدّل تكرار عالٍ. Cloud Firestore يتيح إجراء عمليتَي كتابة في الثانية على كل مستند.

الاطّلاع على حلّ العدّادات الموزَّعة

الملخّص: يمكنك البحث عن نص مضمّن في مستنداتك Cloud Firestore.

حالة الاستخدام: قد يرغب المستخدمون في البحث عن محتوى تطبيقك، بما في ذلك النص المضمّن في الحقول الفردية في مستنداتك ومجموعاتك. يمكنك استخدام هذا الحل لتفعيل البحث في النص الكامل.

الاطّلاع على حلّ البحث في النص الكامل

إنشاء نظام لتحديد حالة المستخدم

الملخّص: يمكنك إضافة نظام لتحديد حالة المستخدم يوضّح ما إذا كان المستخدم متصلاً بنشاط أم لا.

حالة الاستخدام: يمكنك استخدام هذا الحل لتحديد المستخدمين المتصلين بنشاط بتطبيقك. على سبيل المثال، في تطبيق محادثة، يمكنك استخدام نظام لتحديد حالة المستخدم لملء قائمة بالمستخدمين المتصلين بالإنترنت.

الاطّلاع على حلّ إنشاء نظام لتحديد حالة المستخدم

تأمين وصول المستخدمين والمجموعات إلى البيانات

الملخّص: يمكنك كتابة قواعد أمان للتحكّم في الوصول إلى المستندات الفردية استنادًا إلى أدوار المستخدمين.

حالة الاستخدام: يمكنك استخدام هذا الحل لإنشاء تطبيقات تعاونية مع الحدّ من خطر الوصول غير السليم إلى البيانات.

الاطّلاع على حلّ تأمين الوصول إلى البيانات

جدولة عمليات تصدير البيانات

الملخّص: يمكنك استخدام خدمة Cron App Engine لجدولة عمليات تصدير بياناتك.

حالة الاستخدام: يمكنك استخدام هذا الحل لتنفيذ عمليات التصدير وفقًا لجدول زمني.

الاطّلاع على حلّ جدولة عمليات التصدير