قاعدة بيانات Firebase في الوقت الفعلي هي قاعدة بيانات مستضافة على السحابة. يتم تخزين البيانات كـ JSON ومزامنته في الوقت الفعلي مع كل برنامج متصل. عند إنشاء عبر أنظمة التشغيل Android وApple وحزم تطوير البرامج لـ JavaScript، وكل مشاركة مثيل واحد لقاعدة البيانات في الوقت الفعلي ويستلمون والتحديثات بأحدث البيانات.
المتطلبات الأساسية
ثبِّت حزمة تطوير البرامج (SDK) لـ Firebase JS وابدأ في إعداد Firebase، إذا لم يسبق لك إجراء ذلك.
إنشاء قاعدة بيانات
الانتقال إلى القسم Realtime Database في وحدة تحكّم واحدة (Firebase) سيُطلب منك اختيار مشروع حالي في Firebase. اتّبِع سير عمل إنشاء قاعدة البيانات.
اختَر وضع بدء لجهاز Firebase Security Rules:
- وضع الاختبار
جيدة لبدء استخدام مكتبات برامج الجوّال والويب، ولكنه يتيح لأي شخص قراءة بياناتك واستبدالها. بعد الاختبار، اجعل احرص على مراجعة قسم فهم قواعد قاعدة بيانات Firebase في الوقت الفعلي .
لبدء استخدام الويب أو Apple أو حزمة تطوير البرامج (SDK) لنظام التشغيل Android، اختَر "وضع الاختبار".
- وضع القفل
رفض جميع عمليات القراءة والكتابة من برامج الويب والأجهزة الجوّالة سيظل بإمكان خوادم التطبيقات التي تمت مصادقتها الوصول إلى قاعدة البيانات الخاصة بك.
اختَر موقعًا لقاعدة البيانات.
استنادًا إلى موقع قاعدة البيانات، سيظهر عنوان URL لقاعدة البيانات الجديدة بأحد الأشكال التالية:
(لـ قواعد البيانات فيDATABASE_NAME.firebaseio.com
us-central1
) (لقواعد البيانات في جميع المواقع الأخرى)DATABASE_NAME.REGION.firebasedatabase.app
انقر على تم.
عند تفعيل Realtime Database، يتم أيضًا تفعيل واجهة برمجة التطبيقات في مدير واجهة برمجة تطبيقات Cloud
إعداد "Realtime Database Security Rules"
وتوفّر Realtime Database لغة قواعد تعريفية تتيح لك ما يلي: تحديد كيف يجب تنظيم بياناتك، وكيفية فهرستها، ومتى يجب يمكن قراءة البيانات منها والكتابة إليها.
إضافة حزمة تطوير البرامج (SDK) JavaScript "Realtime Database" وإعداد Realtime Database
يجب تحديد عنوان URL الخاص بـ "Realtime Database" عند إعداد حزمة تطوير البرامج (SDK) بلغة JavaScript.
يمكنك العثور على عنوان URL الخاص بـ Realtime Database في القسم Realtime Database من وحدة تحكّم واحدة (Firebase) استنادًا إلى موقع قاعدة البيانات، سيكون عنوان URL لقاعدة البيانات بأحد الأشكال التالية:
(لقواعد البيانات في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 الاستخدام لوحة التحكم للمزيد من معلومات الاستخدام التفصيلية.