ฐานข้อมูลเรียลไทม์ Firebase เป็นฐานข้อมูลที่โฮสต์บนคลาวด์ ข้อมูลจะถูกจัดเก็บเป็น JSON และซิงโครไนซ์แบบเรียลไทม์กับไคลเอนต์ที่เชื่อมต่อทุกตัว เมื่อคุณสร้างแอปข้ามแพลตฟอร์มด้วย Android, แพลตฟอร์ม Apple และ JavaScript SDK ของเรา ไคลเอนต์ทั้งหมดของคุณจะแชร์อินสแตนซ์ Realtime Database เดียวและรับการอัปเดตด้วยข้อมูลใหม่ล่าสุดโดยอัตโนมัติ
ข้อกำหนดเบื้องต้น
หากคุณยังไม่ได้ ดำเนินการ ให้ติดตั้ง Firebase JS SDK และเริ่มต้น Firebase
สร้างฐานข้อมูล
ไปที่ส่วน ฐานข้อมูลเรียลไทม์ ของ คอนโซล Firebase คุณจะได้รับแจ้งให้เลือกโปรเจ็กต์ Firebase ที่มีอยู่ ปฏิบัติตามขั้นตอนการสร้างฐานข้อมูล
เลือกโหมดเริ่มต้นสำหรับกฎความปลอดภัยของ Firebase:
- โหมดทดสอบ
เหมาะสำหรับการเริ่มต้นใช้งานไลบรารีไคลเอนต์บนมือถือและเว็บ แต่อนุญาตให้ใครก็ตามสามารถอ่านและเขียนทับข้อมูลของคุณได้ หลังการทดสอบ อย่าลืมอ่านส่วน ทำความเข้าใจกฎฐานข้อมูลเรียลไทม์ของ Firebase
หากต้องการเริ่มต้นใช้งานเว็บ, Apple หรือ Android SDK ให้เลือกโหมดทดสอบ
- โหมดล็อค
ปฏิเสธการอ่านและเขียนทั้งหมดจากไคลเอนต์มือถือและเว็บ แอปพลิเคชันเซิร์ฟเวอร์ที่ได้รับการรับรองความถูกต้องของคุณยังคงสามารถเข้าถึงฐานข้อมูลของคุณได้
เลือกตำแหน่งสำหรับฐานข้อมูล
ขึ้นอยู่กับ ตำแหน่งของฐานข้อมูล URL สำหรับฐานข้อมูลใหม่จะอยู่ในรูปแบบใดรูปแบบหนึ่งต่อไปนี้:
DATABASE_NAME .firebaseio.com
(สำหรับฐานข้อมูลในus-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(สำหรับฐานข้อมูลในตำแหน่งอื่นทั้งหมด)
คลิก เสร็จสิ้น
เมื่อคุณเปิดใช้งานฐานข้อมูลเรียลไทม์ จะเป็นการเปิดใช้งาน API ใน Cloud API Manager ด้วย
กำหนดค่ากฎความปลอดภัยของฐานข้อมูลเรียลไทม์
ฐานข้อมูลเรียลไทม์มีภาษากฎการประกาศที่ช่วยให้คุณกำหนดได้ว่าข้อมูลของคุณควรมีโครงสร้างอย่างไร ควรจัดทำดัชนีอย่างไร และเมื่อใดที่สามารถอ่านและเขียนข้อมูลของคุณได้
เพิ่ม Realtime Database JS SDK และเริ่มต้น Realtime Database
คุณต้องระบุ URL ฐานข้อมูลเรียลไทม์ของคุณเมื่อเริ่มต้น JavaScript SDK
คุณสามารถค้นหา URL ฐานข้อมูลเรียลไทม์ได้ในส่วน ฐานข้อมูลเรียลไทม์ ของ คอนโซล Firebase URL ของฐานข้อมูล จะอยู่ในรูปแบบใดรูปแบบหนึ่งต่อไปนี้ ทั้งนี้ขึ้นอยู่กับตำแหน่งของฐานข้อมูล:
https:// DATABASE_NAME .firebaseio.com
(สำหรับฐานข้อมูลในus-central1
)https:// DATABASE_NAME . REGION .firebasedatabase.app
(สำหรับฐานข้อมูลในตำแหน่งอื่นทั้งหมด)
เริ่มต้น SDK โดยใช้ข้อมูลโค้ดต่อไปนี้:
API แบบโมดูลาร์ของเว็บ
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);
API เนมสเปซของเว็บ
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 แล้ว!
ขั้นตอนถัดไป
เรียนรู้วิธี จัดโครงสร้างข้อมูล สำหรับฐานข้อมูลเรียลไทม์
เตรียมเปิดตัวแอปของคุณ:
เปิดใช้ App Check เพื่อช่วยให้แน่ใจว่ามีเพียงแอปของคุณเท่านั้นที่สามารถเข้าถึงฐานข้อมูลของคุณได้
ตั้งค่า การแจ้งเตือนงบประมาณ สำหรับโครงการของคุณใน Google Cloud Console
ตรวจสอบ แดชบอร์ด การใช้งานและการเรียกเก็บเงิน ในคอนโซล Firebase เพื่อดูภาพรวมการใช้งานโปรเจ็กต์ของคุณในบริการ Firebase ต่างๆ คุณยังสามารถไปที่ แดชบอร์ด การใช้งาน ฐานข้อมูลแบบเรียลไทม์ เพื่อดูข้อมูลการใช้งานโดยละเอียดเพิ่มเติม
ตรวจสอบ รายการตรวจสอบการเปิดตัว Firebase