מסד נתונים בזמן אמת ב-Firebase הוא מסד נתונים שמארח בענן. הנתונים מאוחסנים בפורמט JSON ומסונכרנים בזמן אמת עם כל לקוח מחובר. כשאתם בונים אפליקציות חוצות פלטפורמות באמצעות ה-SDKs שלנו ל-Android, לפלטפורמות של Apple ול-JavaScript, כל הלקוחות שלכם משתפים מופע אחד של Realtime Database ומקבלים עדכונים באופן אוטומטי עם הנתונים העדכניים ביותר.
דרישות מוקדמות
אם עדיין לא עשיתם זאת, התקינו את Firebase JS SDK והפעילו את Firebase.
יצירת מסד נתונים
עוברים לקטע Realtime Database במסוף Firebase. תתבקשו לבחור פרויקט קיים ב-Firebase. פועלים לפי תהליך העבודה ליצירת מסד נתונים.
בוחרים מצב התחלתי ל-Firebase Security Rules:
- מצב בדיקה
מתאים להתחלת העבודה עם ספריות לקוח לנייד ולאינטרנט, אבל מאפשר לכל אחד לקרוא ולשכתב את הנתונים. אחרי הבדיקה, חשוב לעיין בקטע הסבר על כללים ב-Firebase Realtime Database.
כדי להתחיל להשתמש ב-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
כשמפעילים את JavaScript SDK, צריך לציין את Realtime Database כתובת ה-URL.
אפשר למצוא את כתובת ה-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 שונים, אפשר לעקוב אחרי לוח הבקרה 'שימוש וחיוב' במסוף Firebase. אפשר גם להיכנס לRealtime Database לוח הבקרה 'שימוש' כדי לראות מידע מפורט יותר על השימוש.