Firebase Realtime Database เป็นฐานข้อมูลที่โฮสต์บนคลาวด์ ข้อมูลถูกจัดเก็บเป็น 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
(สำหรับฐานข้อมูลในตำแหน่งอื่นทั้งหมด)
คลิก เสร็จสิ้น
เมื่อคุณเปิดใช้ Realtime Database จะเป็นการเปิดใช้งาน API ใน Cloud API Manager ด้วย
กำหนดค่ากฎความปลอดภัยของฐานข้อมูลแบบเรียลไทม์
ฐานข้อมูลเรียลไทม์จัดเตรียมภาษาของกฎการประกาศที่ให้คุณกำหนดว่าข้อมูลของคุณควรมีโครงสร้างอย่างไร ควรจัดทำดัชนีอย่างไร และเมื่อใดที่สามารถอ่านและเขียนข้อมูลของคุณได้
เพิ่มฐานข้อมูลเรียลไทม์ JS SDK และเริ่มต้นฐานข้อมูลเรียลไทม์
คุณต้องระบุ 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 Database แล้ว
ขั้นตอนถัดไป
เรียนรู้วิธี จัดโครงสร้างข้อมูล สำหรับ Realtime Database
เตรียมเปิดตัวแอปของคุณ:
เปิดใช้งาน การตรวจสอบแอป เพื่อช่วยให้แน่ใจว่าเฉพาะแอปของคุณเท่านั้นที่สามารถเข้าถึงฐานข้อมูลของคุณได้
ตั้งค่า การแจ้งเตือนงบประมาณ สำหรับโครงการของคุณใน Google Cloud Console
ตรวจสอบ แดชบอร์ด การใช้งานและการเรียกเก็บเงิน ในคอนโซล Firebase เพื่อดูภาพรวมของการใช้งานโครงการของคุณในบริการต่างๆ ของ Firebase คุณยังสามารถเยี่ยมชม แดชบอร์ด การใช้งาน ฐานข้อมูลเรียลไทม์ เพื่อดูข้อมูลการใช้งานโดยละเอียดเพิ่มเติม
ตรวจสอบ รายการตรวจสอบการเปิดใช้ Firebase