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