پایگاه داده بلادرنگ فایربیس (Firebase Realtime Database) یک پایگاه داده ابری است. دادهها به صورت JSON ذخیره میشوند و به صورت بلادرنگ با هر کلاینت متصل همگامسازی میشوند. وقتی شما برنامههای چند پلتفرمی را با استفاده از SDK های اندروید، اپل و جاوا اسکریپت ما میسازید، همه کلاینتهای شما یک نمونه پایگاه داده بلادرنگ را به اشتراک میگذارند و به طور خودکار جدیدترین دادهها را دریافت میکنند.
پیشنیازها
اگر هنوز این کار را نکردهاید، Firebase JS SDK را نصب کنید و Firebase را مقداردهی اولیه کنید .
ایجاد یک پایگاه داده
به بخش Realtime Database در کنسول Firebase بروید. از شما خواسته میشود که یک پروژه Firebase موجود را انتخاب کنید. مراحل ایجاد پایگاه داده را دنبال کنید.
یک حالت شروع برای Firebase Security Rules خود انتخاب کنید:
- حالت تست
برای شروع کار با کتابخانههای کلاینت موبایل و وب خوب است، اما به هر کسی اجازه میدهد دادههای شما را بخواند و بازنویسی کند. پس از آزمایش، حتماً بخش «درک قوانین پایگاه داده بلادرنگ Firebase» را مرور کنید.
برای شروع کار با وب، اپل یا اندروید SDK، حالت آزمایشی (testmode) را انتخاب کنید.
- حالت قفل شده
تمام خواندنها و نوشتنها را از کلاینتهای موبایل و وب رد میکند. سرورهای برنامهی کاربردی تأیید شدهی شما همچنان میتوانند به پایگاه دادهی شما دسترسی داشته باشند.
مکانی را برای پایگاه داده انتخاب کنید.
بسته به موقعیت مکانی پایگاه داده ، URL پایگاه داده جدید به یکی از شکلهای زیر خواهد بود:
DATABASE_NAME .firebaseio.com(برای پایگاههای داده درus-central1)DATABASE_NAME . REGION .firebasedatabase.app(برای پایگاههای داده در تمام مکانهای دیگر)
روی انجام شد کلیک کنید.
وقتی Realtime Database فعال میکنید، API را نیز در Cloud API Manager فعال میکند.
پیکربندی Realtime Database Security Rules
Realtime Database یک زبان قوانین اعلانی ارائه میدهد که به شما امکان میدهد نحوه ساختاردهی دادههای خود، نحوه فهرستبندی آنها و زمان خواندن و نوشتن دادهها را تعریف کنید.
اضافه کردن Realtime Database JS SDK و مقداردهی اولیه Realtime Database
هنگام مقداردهی اولیه SDK جاوا اسکریپت، باید آدرس Realtime Database خود را مشخص کنید.
شما میتوانید آدرس اینترنتی Realtime Database خود را در بخش Realtime Database در کنسول Firebase پیدا کنید. بسته به موقعیت پایگاه داده ، آدرس اینترنتی پایگاه داده به یکی از شکلهای زیر خواهد بود:
https:// DATABASE_NAME .firebaseio.com(برای پایگاههای داده درus-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 Usage ) بازدید کنید.
چک لیست راه اندازی Firebase را مرور کنید.