Cơ sở dữ liệu theo thời gian thực của Firebase là một cơ sở dữ liệu được lưu trữ trên đám mây. Dữ liệu được lưu trữ dưới dạng JSON và được đồng bộ hoá theo thời gian thực với mọi ứng dụng được kết nối. Khi tạo bản dựng đa nền tảng với các nền tảng Android, Apple và JavaScript SDK của chúng tôi, tất cả khách hàng dùng chung một phiên bản Cơ sở dữ liệu thời gian thực và tự động nhận được bằng dữ liệu mới nhất.
Điều kiện tiên quyết
Cài đặt Firebase JS SDK và khởi chạy Firebase nếu bạn chưa thực hiện.
Tạo Cơ sở dữ liệu
Chuyển đến phần Realtime Database của Firebase bảng điều khiển. Bạn sẽ được nhắc chọn một dự án Firebase hiện có. Làm theo quy trình tạo cơ sở dữ liệu.
Chọn chế độ khởi động cho Firebase Security Rules của bạn:
- Chế độ thử nghiệm
Phù hợp để bắt đầu sử dụng thư viện ứng dụng khách trên web và trên điện thoại di động, nhưng cho phép mọi người đọc và ghi đè dữ liệu của bạn. Sau khi thử nghiệm, hãy hãy nhớ xem bài viết Tìm hiểu các quy tắc về cơ sở dữ liệu theo thời gian thực của Firebase .
Để bắt đầu sử dụng web, Apple hoặc SDK Android, hãy chọn chế độ thử nghiệm.
- Chế độ khoá
Từ chối mọi lượt đọc và ghi từ ứng dụng di động và web. Máy chủ ứng dụng đã xác thực vẫn có thể truy cập cơ sở dữ liệu của bạn.
Chọn vị trí cho cơ sở dữ liệu.
Tuỳ thuộc vào vị trí của cơ sở dữ liệu, URL cho cơ sở dữ liệu mới sẽ ở một trong các dạng sau:
(cho cơ sở dữ liệu trongDATABASE_NAME.firebaseio.com
us-central1
) (đối với cơ sở dữ liệu ở tất cả các vị trí khác)DATABASE_NAME.REGION.firebasedatabase.app
Nhấp vào Xong.
Khi bạn bật Realtime Database, thao tác này cũng sẽ bật API trong Trình quản lý API Cloud.
Định cấu hình Realtime Database Security Rules
Realtime Database cung cấp ngôn ngữ cho quy tắc khai báo để cho phép bạn xác định cấu trúc dữ liệu, cách lập chỉ mục dữ liệu và thời điểm lập chỉ mục dữ liệu dữ liệu của bạn có thể được đọc và ghi vào.
Thêm SDK JS Realtime Database và khởi chạy Realtime Database
Bạn phải chỉ định URL Realtime Database khi khởi chạy SDK JavaScript.
Bạn có thể tìm thấy URL Realtime Database trong phần Realtime Database của phần Firebase bảng điều khiển. Tuỳ thuộc vào vị trí của cơ sở dữ liệu, URL cơ sở dữ liệu sẽ có một trong các dạng sau:
(dành cho cơ sở dữ liệu tronghttps://DATABASE_NAME.firebaseio.com
us-central1
) (đối với cơ sở dữ liệu ở tất cả các vị trí khác)https://DATABASE_NAME.REGION.firebasedatabase.app
Khởi chạy SDK bằng đoạn mã sau:
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();
Bạn đã sẵn sàng bắt đầu sử dụng Firebase Realtime Database!
Các bước tiếp theo
Tìm hiểu cách xây dựng cấu trúc dữ liệu cho Realtime Database.
Điều chỉnh quy mô dữ liệu trên nhiều cơ sở dữ liệu thực thể khác.
Chuẩn bị phát hành ứng dụng:
Bật App Check để giúp đảm bảo rằng chỉ có thể truy cập vào cơ sở dữ liệu của bạn.
Thiết lập ngân sách cảnh báo cho dự án của bạn trong bảng điều khiển Google Cloud.
Theo dõi Việc sử dụng và thanh toán trang tổng quan trong bảng điều khiển của Firebase để có được thông tin tổng thể về trên nhiều dịch vụ Firebase. Bạn cũng có thể truy cập Realtime Database Sử dụng trang tổng quan để xem thêm thông tin sử dụng chi tiết.