เริ่มต้นใช้งาน Realtime Database

ข้อกำหนดเบื้องต้น

  1. ติดตั้ง firebase_core และเพิ่มโค้ดการเริ่มต้น ลงในแอปหากยังไม่ได้ทำ
  2. เพิ่มแอปของคุณลงในโปรเจ็กต์ Firebase ใน คอนโซล Firebase

สร้างฐานข้อมูล

  1. ในคอนโซลFirebase ให้ไปที่ฐานข้อมูลและพื้นที่เก็บข้อมูล > Realtime Database

  2. คลิกสร้างฐานข้อมูล

  3. เลือกโหมดเริ่มต้นสำหรับ Firebase Security Rules ดังนี้

    โหมดทดสอบ

    เหมาะสำหรับการเริ่มต้นใช้งานไลบรารีของไคลเอนต์อุปกรณ์เคลื่อนที่และเว็บ แต่จะอนุญาตให้ทุกคนอ่านและเขียนทับข้อมูลของคุณได้ หลังจากทดสอบแล้ว อย่าลืม ตรวจสอบส่วนทำความเข้าใจกฎฐานข้อมูลเรียลไทม์ของ Firebase

    หากต้องการเริ่มต้นใช้งาน ให้เลือก testmode

    โหมดล็อกขณะคุมสอบ

    ปฏิเสธการอ่านและการเขียนทั้งหมดจากไคลเอ็นต์อุปกรณ์เคลื่อนที่และเว็บ เซิร์ฟเวอร์แอปพลิเคชันที่ได้รับการตรวจสอบสิทธิ์แล้วจะยังคงเข้าถึงฐานข้อมูลของคุณได้

  4. เลือกภูมิภาคสำหรับฐานข้อมูล เนมสเปซของฐานข้อมูลจะมีรูปแบบเป็น <databaseName>.firebaseio.com หรือ <databaseName>.<region>.firebasedatabase.app ทั้งนี้ขึ้นอยู่กับภูมิภาคที่คุณเลือก ดูข้อมูลเพิ่มเติมได้ที่หัวข้อ เลือกสถานที่ตั้งสำหรับโปรเจ็กต์

  5. คลิกเสร็จสิ้น

เมื่อคุณเปิดใช้ Realtime Database ระบบจะเปิดใช้ API ใน Cloud API Manager ด้วย

เพิ่มฐานข้อมูลเรียลไทม์ของ Firebase ลงในแอป

  1. จากรูทของโปรเจ็กต์ Flutter ให้เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งปลั๊กอิน

    flutter pub add firebase_database
    
  2. เมื่อเสร็จแล้ว ให้สร้างแอปพลิเคชัน Flutter ใหม่

    flutter run
    

กำหนดค่ากฎฐานข้อมูล

Realtime Database มีภาษาของกฎที่ประกาศไว้ซึ่งช่วยให้คุณกำหนดวิธีจัดโครงสร้างข้อมูล วิธีจัดทำดัชนี และเวลาที่อ่านและเขียนข้อมูลได้

เริ่มต้นแพ็กเกจฐานข้อมูลเรียลไทม์ของ Firebase

หากต้องการเริ่มใช้แพ็กเกจ Realtime Database ภายในโปรเจ็กต์ ให้นำเข้าแพ็กเกจที่ด้านบนของไฟล์โปรเจ็กต์

import 'package:firebase_database/firebase_database.dart';

หากต้องการใช้อินสแตนซ์ฐานข้อมูลเริ่มต้น ให้เรียกใช้ Getter instance ใน FirebaseDatabase

FirebaseDatabase database = FirebaseDatabase.instance;

หากต้องการใช้กับแอป Firebase รอง ให้ใช้เมธอด instanceFor แบบคงที่

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

หากต้องการใช้ RTDB อินสแตนซ์อื่นในโปรเจ็กต์เดียวกัน คุณสามารถส่ง databaseUrl โดยใช้เมธอด instanceFor แบบคงที่

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

ขั้นตอนถัดไป