أثناء تطوير تطبيقك باستخدام Cloud Firestore، قد تحتاج إلى تجاوز أساسيات البيانات التي تمت مناقشتها في قسمَي إدارة البيانات وطلبات البحث. تقدّم الحلول التي تم توضيحها في هذا القسم إرشادات حول حالات الاستخدام الأكثر تقدمًا.
الدمج مع BigQuery
الملخّص: استخدام Firebase Extensions لدمج البيانات في Cloud Firestore مع BigQuery
حالة الاستخدام: إذا كنت بحاجة إلى تحليل كميات كبيرة من البيانات، يمكنك استخدام BigQuery.
الاطّلاع على الحلّ المتعلق بإضافات BigQuery
استخدام روبوت محادثة يستند إلى الذكاء الاصطناعي
الملخّص: استخدِم Firebase Extensions لإضافة روبوت محادثة مستند إلى الذكاء الاصطناعي إلى تطبيقك.
حالة الاستخدام: يمكنك استخدام برامج تتبُّع المحادثات لتحسين خدمة العملاء أو تسويق ميزة أو خدمة جديدة، أو تقديم عروض أسعار المبيعات، أو أي عدد من حالات الاستخدام. يمكنك البدء باستخدام هذه الإضافات.
الاطّلاع على حلّ إضافات برامج المحادثة المستندة إلى الذكاء الاصطناعي
تحسين معالجة النص
الملخّص: استخدِم Firebase Extensions لاستخراج البيانات النصية وتحليلها.
حالة الاستخدام: إذا كنت بحاجة إلى تلخيص نص أو رصد الكلام المسيء أو ترجمة النص أو تحويل الصوت إلى نص، استخدِم هذه الإضافات.
الاطّلاع على الحلّ المتعلق بإضافات معالجة النصوص
تحسين قيمة الوسائط
الملخّص: استخدِم Firebase Extensions لاستخراج أحداث الوسائط وتحليلها.
حالة الاستخدام: إذا كنت بحاجة إلى تصنيف الصور أو تحويل الكلام إلى نص أو تنفيذ التعرّف البصري على الأحرف (OCR)، استخدِم هذه الإضافات.
الاطّلاع على الحلّ المتعلق بإضافات معالجة الوسائط
Firestore Lite، حزمة تطوير البرامج (SDK) على الإنترنت لـ Firestore المستندة إلى بروتوكول REST فقط
الملخّص: يمكنك إنشاء تطبيقات ويب أصغر حجمًا بوقت تحميل أسرع عندما لا تكون ميزة التخزين المؤقت بلا إنترنت مهمة، ويكون كل ما تحتاجه هو الوصول إلى قاعدة بياناتك على الإنترنت.
حالة الاستخدام: إذا لم يكن تطبيقك بحاجة إلى إدارة المستخدمين بلا إنترنت، استورِد
@firebase\firestore-lite
. بعد ذلك، ميزات الرموز البرمجية التي تستخدِم واجهة برمجة التطبيقات
الخلفية في Firestore
الاطّلاع على حلّ مشكلة Firestore Lite
طلبات البحث التجميعية
الملخّص: يمكنك إنشاء مجموعة من بياناتك في Cloud Firestore باستخدام المعاملات وCloud Functions.
حالة الاستخدام: لإجراء طلب بحث عن بياناتك في جميع المجموعات، أنشئ مجموعة مجمّعة، ثم شغِّل طلب البحث. على سبيل المثال، في أحد تطبيقات الاقتراحات، قد تريد retrieving all the information for a particular restaurant from different collections.
الاطّلاع على الحلّ لطلبات البحث التجميعية
العدّادات الموزّعة
الملخّص: يمكنك توزيع التعديلات على مجموعات فرعية من "العداد" لتعديل المستند بشكلٍ أكثر تكرارًا مما يسمح به Cloud Firestore حاليًا.
حالة الاستخدام: استخدِم هذا الحلّ لإضافة "عدادات" إلى تطبيقك (على سبيل المثال، لتمثيل الأصوات التي تم التصويت بها)، وتعديل المستند المقابل بمعدّل تكرار مرتفع. Cloud Firestore يتيح إجراء عمليتين للكتابة في الثانية لكل مستند.
الاطّلاع على الحلّ الخاص بالعدادات الموزّعة
البحث في النص الكامل
الملخّص: يمكنك البحث عن نص مضمّن في مستندات Cloud Firestore.
حالة الاستخدام: قد يريد المستخدمون البحث في محتوى تطبيقك، بما في ذلك النص الذي يظهر في حقول فردية في جميع مستنداتك ومجموعاتك. استخدِم هذا الحل لتفعيل البحث عن النص الكامل.
الاطّلاع على حلّ مشكلة البحث عن النص الكامل
تعزيز الحضور
الملخّص: أضِف نظامًا للتواجد يحدِّد ما إذا كان المستخدم متصلاً بشكل نشط أم لا.
حالة الاستخدام: يمكنك استخدام هذا الحل لتحديد المستخدمين المتصلين بتطبيقك بشكل نشط. على سبيل المثال، في تطبيق مخصّص للدردشة، يمكنك استخدام نظام معلومات التوفّر لتعبئة قائمة بالمستخدمين المتصلين بالإنترنت.
الاطّلاع على الحلّ لإنشاء تواجد
تأمين الوصول إلى البيانات للمستخدمين والمجموعات
الملخّص: يمكنك كتابة قواعد أمان للتحكّم في الوصول إلى مستندات فردية استنادًا إلى أدوار المستخدمين.
حالة الاستخدام: استخدِم هذا الحلّ لإنشاء تطبيقات تعاونية مع الحدّ الأدنى من خطر الوصول غير الملائم إلى البيانات.
الاطّلاع على الحلّ لضمان الوصول الآمن إلى البيانات
جدولة عمليات تصدير البيانات
الملخّص: استخدِم خدمة App Engine Cron لتحديد جدول زمني لعمليات تصدير بياناتك.
حالة الاستخدام: يمكنك استخدام هذا الحلّ لتنفيذ عمليات التصدير وفقًا لجدول زمني.
الاطّلاع على الحلّ المتعلق بجدولة عمليات التصدير