Firebase Realtime Database — это облачная база данных. Данные хранятся в формате JSON и синхронизируются в режиме реального времени со всеми подключенными клиентами. При создании кроссплатформенных приложений с использованием наших SDK для Android, Apple и JavaScript все ваши клиенты используют один экземпляр Realtime Database и автоматически получают обновления с новыми данными.
Предварительные требования
Если вы еще этого не сделали, установите Firebase JS SDK и инициализируйте Firebase .
Создайте базу данных
Перейдите в раздел Realtime Database в консоли Firebase . Вам будет предложено выбрать существующий проект Firebase. Следуйте инструкциям по созданию базы данных.
Выберите режим запуска для ваших Firebase Security Rules :
- Тестовый режим
Отлично подходит для начала работы с клиентскими библиотеками для мобильных и веб-приложений, но позволяет любому пользователю читать и перезаписывать ваши данные. После тестирования обязательно ознакомьтесь с разделом « Понимание правил Firebase Realtime Database» .
Для начала работы с веб-версией, Apple SDK или Android выберите тестовый режим.
- Режим блокировки
Запрещает все операции чтения и записи с мобильных и веб-клиентов. Ваши аутентифицированные серверы приложений по-прежнему смогут получать доступ к вашей базе данных.
Выберите местоположение для базы данных.
В зависимости от местоположения базы данных , URL-адрес новой базы данных будет иметь один из следующих форматов:
DATABASE_NAME .firebaseio.com(для баз данных в регионеus-central1)DATABASE_NAME . REGION .firebasedatabase.app(для баз данных во всех остальных локациях)
Нажмите «Готово» .
При включении режима Realtime Database также активируется API в Cloud API Manager .
Настройка Realtime Database Security Rules
Realtime Database предоставляет декларативный язык правил, позволяющий определять структуру данных, способы их индексирования, а также условия чтения и записи данных.
Добавьте JS SDK Realtime Database и инициализируйте Realtime Database
При инициализации JavaScript SDK необходимо указать URL-адрес вашей Realtime Database .
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 для получения более подробной информации об использовании.
Ознакомьтесь с контрольным списком запуска Firebase .