סקירה כללית: 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.

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

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

בניית נוכחות

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

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

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

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

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

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

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

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

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

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

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