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