סקירה כללית: Cloud Firestore Solutions

במהלך פיתוח האפליקציה באמצעות Cloud Firestore, יכול להיות שתרצו להרחיב מעבר ליסודות שמוסברים בקטעים על ניהול נתונים ועל שאילתות. הפתרונות שמפורטים בקטע הזה מציעים הנחיות לתרחישי שימוש מתקדמים יותר.

‫Firestore Lite, ‏ ה-SDK של Firestore Web שכולל רק REST

סיכום: אפשר ליצור אפליקציות אינטרנט קטנות יותר עם זמני טעינה מהירים יותר כשמטמון אופליין לא חשוב וצריך רק גישה אונליין למסד הנתונים.

תרחיש לדוגמה: אם האפליקציה לא צריכה לנהל משתמשים אופליין, צריך לייבא את @firebase\firestore-lite. לאחר מכן, מקודדים תכונות שמשתמשות ב-Firestore backend.

פתרון ל-Firestore Lite

שאילתות צבירה

סיכום: יוצרים צבירה של הנתונים ב-Cloud Firestore באמצעות עסקאות ו-Cloud Functions.

תרחיש לדוגמה: כדי להריץ שאילתה על הנתונים בכל האוספים, צריך ליצור צבירה ואז להריץ את השאילתה. לדוגמה, באפליקציה להמלצות, יכול להיות שתרצו לאחזר את כל המידע על מסעדה מסוימת מאוספים שונים.

פתרון לבעיות בשאילתות צבירה

מונים מבוזרים

סיכום: כדי לעדכן מסמך בתדירות גבוהה יותר מזו ש-Cloud Firestore תומך בה כרגע, אפשר להפיץ עדכונים בין אוספי משנה מסוג counter.

תרחיש שימוש: אפשר להשתמש בפתרון הזה כדי להוסיף 'מונים' לאפליקציה (לדוגמה, כדי לייצג הצבעות בעד) ולעדכן את המסמך המתאים בתדירות גבוהה. ‫Cloud Firestore תומך ב-2 כתיבות בשנייה בכל מסמך.

פתרון לבעיה של מונה מבוזר

סיכום: חיפוש טקסט שנכלל במסמכי Cloud Firestore.

תרחיש לדוגמה: יכול להיות שהמשתמשים ירצו לחפש בתוכן האפליקציה, כולל טקסט שמופיע בשדות נפרדים במסמכים ובאוספים. אפשר להשתמש בפתרון הזה כדי להפעיל חיפוש טקסט מלא.

פתרון לחיפוש טקסט מלא

מרחיבים את הנוכחות

סיכום: הוספת מערכת נוכחות שמזהה אם משתמש מחובר באופן פעיל או לא.

תרחיש לדוגמה: אפשר להשתמש בפתרון הזה כדי לזהות משתמשים שמחוברים באופן פעיל לאפליקציה. לדוגמה, באפליקציית צ'אט, אפשר להשתמש במערכת נוכחות כדי לאכלס רשימה של משתמשים שמחוברים לאינטרנט.

פתרון לשיפור הנוכחות

גישה מאובטחת לנתונים למשתמשים ולקבוצות

סיכום: כותבים כללי אבטחה כדי לשלוט בגישה למסמכים ספציפיים על סמך תפקידי משתמשים.

תרחיש לדוגמה: אפשר להשתמש בפתרון הזה כדי ליצור אפליקציות שמאפשרות שיתוף פעולה, תוך צמצום הסיכון לגישה לנתונים לא נאותה.

פתרון לגישה מאובטחת לנתונים

תזמון ייצוא נתונים

סיכום: אפשר להשתמש ב-App Engine Cron Service כדי לתזמן ייצוא של הנתונים.

תרחיש לדוגמה: שימוש בפתרון הזה כדי להריץ פעולות ייצוא לפי לוח זמנים.

פתרון לתזמון ייצוא