Firebase 实时数据库是一个云托管的数据库。数据以 JSON 格式存储并实时同步到每个连接的客户端。当您使用我们的 Android、Apple 平台和 JavaScript SDK 构建跨平台应用程序时,您的所有客户端共享一个实时数据库实例并自动接收包含最新数据的更新。
先决条件
如果您还没有安装 Firebase JS SDK 并初始化 Firebase 。
创建数据库
导航到Firebase 控制台的实时数据库部分。系统会提示您选择一个现有的 Firebase 项目。遵循数据库创建工作流程。
为您的 Firebase 安全规则选择启动模式:
- 测试模式
适合开始使用移动和 Web 客户端库,但允许任何人读取和覆盖您的数据。测试后,请务必查看了解 Firebase 实时数据库规则部分。
要开始使用 Web、Apple 或 Android SDK,请选择测试模式。
- 锁定模式
拒绝来自移动和 Web 客户端的所有读取和写入。经过身份验证的应用程序服务器仍然可以访问您的数据库。
选择数据库的位置。
根据数据库的位置,新数据库的 URL 将采用以下形式之一:
DATABASE_NAME .firebaseio.com
(对于us-central1
中的数据库)DATABASE_NAME . REGION .firebasedatabase.app
(对于所有其他位置的数据库)
单击完成。
当您启用实时数据库时,它还会启用Cloud API Manager中的 API。
配置实时数据库规则
实时数据库提供了一种声明性规则语言,允许您定义数据的结构、索引方式以及何时可以读取和写入数据。
添加实时数据库JS SDK并初始化实时数据库
初始化 JavaScript SDK 时,您必须指定实时数据库 URL。
您可以在Firebase 控制台的实时数据库部分找到您的实时数据库 URL。根据数据库的位置,数据库 URL 将采用以下形式之一:
-
https:// DATABASE_NAME .firebaseio.com
(对于us-central1
中的数据库) -
https:// DATABASE_NAME . REGION .firebasedatabase.app
(对于所有其他位置的数据库)
使用以下代码片段初始化 SDK:
Web version 9
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 version 8
import firebase from "firebase/app"; import "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 firebase.initializeApp(firebaseConfig); // Initialize Realtime Database and get a reference to the service const database = firebase.database();
您可以开始使用 Firebase 实时数据库了!
下一步
了解如何为实时数据库构建数据结构。
准备启动您的应用程序:
启用App Check以帮助确保只有您的应用程序可以访问您的数据库。
在 Google Cloud Console 中为您的项目设置预算提醒。
监控 Firebase 控制台中的使用情况和计费仪表板,以全面了解您的项目在多个 Firebase 服务中的使用情况。您还可以访问实时数据库使用情况仪表板以获取更详细的使用信息。