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

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

‫Firestore Lite, גרסת ה-Web SDK היעילה של Firestore ל-REST בלבד

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

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

הפתרון ל-Firestore Lite

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

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

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

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

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

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

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

לפתרון למונים מבוזרים

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

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

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

בניית נוכחות

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

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

לפתרון לבניית נוכחות

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

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

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

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

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

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

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

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