כשמפתחים אפליקציה באמצעות Cloud Firestore, יכול להיות שתרצו להרחיב את הידע מעבר ליסודות שמופיעים בקטעים "ניהול נתונים" ו"שאילתות על נתונים". הפתרונות שמפורטים בקטע הזה מציעים הדרכה לתרחישים מתקדמים יותר.
Firestore Lite, גרסת ה-Web SDK היעילה של Firestore ל-REST בלבד
סיכום: אם אתם לא צריכים מטמון אופליין ורק צריכים גישה אונליין למסד הנתונים, אתם יכולים ליצור אפליקציות אינטרנט קטנות יותר עם זמני טעינה מהירים יותר.
תרחיש לדוגמה: אם האפליקציה לא צריכה לנהל משתמשים אופליין, מייבאים את @firebase\firestore-lite. לאחר מכן, כותבים קוד לתכונות שמשתמשות בקצה העורפי של Firestore.
שאילתות צבירה
סיכום: צבירת נתונים ב-Cloud Firestore באמצעות טרנזקציות ו-Cloud Functions.
תרחיש לדוגמה: כדי להריץ שאילתה על הנתונים באוספים, יוצרים צבירה ואז מריצים את השאילתה. לדוגמה, באפליקציית המלצות, יכול להיות שתרצו לאחזר את כל המידע על מסעדה מסוימת מאוספים שונים.
מונים מבוזרים
סיכום: כדי לעדכן מסמך בתדירות גבוהה יותר מהתדירות שנתמכת כרגע ב-Cloud Firestore, אפשר להפיץ עדכונים בין אוספי משנה של "מונים".
תרחיש לדוגמה: שימוש בפתרון הזה כדי להוסיף "מונים" לאפליקציה (לדוגמה, כדי לייצג הצבעות בעד) ולעדכן את המסמך התואם בתדירות גבוהה. Cloud Firestore תומך ב-2 פעולות כתיבה בשנייה בכל מסמך.
חיפוש טקסט מלא
סיכום: חיפוש טקסט שמופיע במסמכי Cloud Firestore.
תרחיש לדוגמה: יכול להיות שהמשתמשים ירצו לחפש בתוכן של האפליקציה, כולל טקסט שמופיע בשדות ספציפיים במסמכים ובאוספים. הפתרון הזה מאפשר חיפוש טקסט מלא.
בניית נוכחות
סיכום: הוספת מערכת נוכחות שמזהה אם משתמש מחובר באופן פעיל או לא.
תרחיש לדוגמה: אתם יכולים להשתמש בפתרון הזה כדי לזהות משתמשים שמחוברים לאפליקציה שלכם. לדוגמה, באפליקציית צ'אט, אתם יכולים להשתמש במערכת נוכחות כדי לאכלס רשימה של משתמשים שמחוברים לאינטרנט.
גישה מאובטחת לנתונים למשתמשים ולקבוצות
סיכום: כתיבת כללי אבטחה כדי לשלוט בגישה למסמכים ספציפיים על סמך תפקידי המשתמשים.
תרחיש לדוגמה: הפתרון הזה מתאים לפיתוח אפליקציות שיתופיות תוך צמצום הסיכון לגישה לא רצויה לנתונים.
תזמון ייצוא נתונים
סיכום: שימוש בשירות Cron של App Engine כדי לתזמן ייצוא של הנתונים.
תרחיש לדוגמה: הפתרון הזה מתאים להפעלת פעולות ייצוא לפי לוח זמנים.