מסד הנתונים בזמן אמת ב-Firebase הוא מסד נתונים שמתארח בענן. הנתונים נשמרים בפורמט JSON ומסונכרנים בזמן אמת עם כל לקוח שמחובר. כשאתם מפתחים אפליקציות לפלטפורמות שונות באמצעות ערכות ה-SDK שלנו ל-Android, לפלטפורמות של Apple ול-JavaScript, כל הלקוחות שלכם משתפים מופע אחד של Realtime Database ומקבלים עדכונים באופן אוטומטי עם הנתונים העדכניים ביותר.
דרישות מוקדמות
אם עדיין לא עשיתם זאת, התקינו את Firebase JS SDK והפעילו את Firebase.
יצירת מסד נתונים
במסוף Firebase, נכנסים אל Databases & Storage > מסד נתונים בזמן אמת.
לוחצים על Create database.
בוחרים מצב התחלתי ל-Firebase Security Rules:
- מצב בדיקה
מתאים לתחילת העבודה עם ספריות הלקוח לנייד ולאינטרנט, אבל מאפשר לכל אחד לקרוא את הנתונים שלכם ולשכתב אותם. אחרי הבדיקה, חשוב לעיין בקטע הסבר על כללי מסד הנתונים בזמן אמת ב-Firebase.
כדי להתחיל להשתמש ב-SDK לאינטרנט, ל-Apple או ל-Android, בוחרים באפשרות testmode.
- מצב נעילה
דוחה את כל פעולות הקריאה והכתיבה מלקוחות בנייד ובאינטרנט. שרתי האפליקציות המאומתים עדיין יכולים לגשת למסד הנתונים.
בוחרים מיקום למסד הנתונים.
בהתאם למיקום של מסד הנתונים, כתובת ה-URL של מסד הנתונים החדש תהיה באחת מהצורות הבאות:
(למסדי נתונים ב-DATABASE_NAME.firebaseio.comus-central1) (למסדי נתונים בכל המיקומים האחרים)DATABASE_NAME.REGION.firebasedatabase.app
לוחצים על סיום.
כשמפעילים את Realtime Database, ה-API מופעל גם ב-Cloud API Manager.
הגדרה של Realtime Database Security Rules
Realtime Database מספק שפת כללים הצהרתית שמאפשרת להגדיר את מבנה הנתונים, את אופן ההוספה שלהם לאינדקס ואת המועדים שבהם אפשר לקרוא את הנתונים ולכתוב אותם.
מוסיפים את Realtime Database JS SDK ומפעילים את Realtime Database
צריך לציין את כתובת ה-URL של Realtime Database כשמפעילים את JavaScript SDK.
כתובת ה-URL של Realtime Database מופיעה בקטע Realtime Database במסוף Firebase. בהתאם למיקום של מסד הנתונים, כתובת ה-URL של מסד הנתונים תהיה באחת מהצורות הבאות:
(למסדי נתונים ב-https://DATABASE_NAME.firebaseio.comus-central1) (למסדי נתונים בכל המיקומים האחרים)https://DATABASE_NAME.REGION.firebasedatabase.app
מאתחלים את ה-SDK באמצעות קטע הקוד הבא:
Web
import { initializeApp } from "firebase/app"; import { getDatabase } from "firebase/database"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... // The value of `databaseURL` depends on the location of the database databaseURL: "https://DATABASE_NAME.firebaseio.com", }; // Initialize Firebase const app = initializeApp(firebaseConfig); // Initialize Realtime Database and get a reference to the service const database = getDatabase(app);
Web
import firebase from "firebase/app"; import "firebase/compat/database"; // TODO: Replace the following with your app's Firebase project configuration // See: https://firebase.google.com/docs/web/learn-more#config-object const firebaseConfig = { // ... // The value of `databaseURL` depends on the location of the database databaseURL: "https://DATABASE_NAME.firebaseio.com", }; // Initialize Firebase firebase.initializeApp(firebaseConfig); // Initialize Realtime Database and get a reference to the service const database = firebase.database();
עכשיו אפשר להתחיל להשתמש ב-Firebase Realtime Database.
השלבים הבאים
איך להוסיף נתונים מובְנים ל-Realtime Database.
הכנות להשקת האפליקציה:
כדי לוודא שרק לאפליקציות שלכם יש גישה למסדי הנתונים, כדאי להפעיל את App Check.
להגדיר התראות לגבי תקציב לפרויקט במסוף Google Cloud.
כדי לקבל תמונה כוללת של השימוש בפרויקט בכמה שירותי Firebase, עוקבים אחרי לוח הבקרה Usage and billing במסוף Firebase. אפשר גם להיכנס ללוח הבקרה Usage של Realtime Database כדי לקבל נתוני שימוש מפורטים יותר.
עיינו ברשימת המשימות להשקה של Firebase.