Firebase Realtime Database è un database ospitato nel cloud. I dati vengono archiviati come JSON e sincronizzati in tempo reale con ogni client connesso. Quando crei app multipiattaforma con i nostri SDK per Android, piattaforme Apple e JavaScript, tutti i tuoi client condividono un'istanza di Realtime Database e ricevono automaticamente gli aggiornamenti con i dati più recenti.
Prerequisiti
Se non l'hai ancora fatto, installa l'SDK Firebase JS e inizializza Firebase.
Crea un database
Vai alla sezione Realtime Database della console Firebase. Ti verrà chiesto di selezionare un progetto Firebase esistente. Segui il flusso di lavoro di creazione del database.
Seleziona una modalità iniziale per Firebase Security Rules:
- Modalità di test
Ideale per iniziare a utilizzare le librerie client web e mobile, ma consente a chiunque di leggere e sovrascrivere i tuoi dati. Dopo il test, assicurati di esaminare la sezione Comprendere le regole di Firebase Realtime Database.
Per iniziare a utilizzare l'SDK per il web, Apple o Android, seleziona testmode.
- Modalità di blocco
Nega tutte le operazioni di lettura e scrittura dei client web e su dispositivi mobili. I server delle applicazioni autenticati possono comunque accedere al database.
Scegli una posizione per il database.
A seconda della posizione del database, l'URL del nuovo database avrà uno dei seguenti formati:
(per i database inDATABASE_NAME.firebaseio.com
us-central1
) (per i database in tutte le altre località)DATABASE_NAME.REGION.firebasedatabase.app
Fai clic su Fine.
Quando abiliti Realtime Database, viene abilitata anche l'API in Cloud API Manager.
Configura Realtime Database Security Rules
Realtime Database fornisce un linguaggio di regole dichiarativo che ti consente di definire come devono essere strutturati i tuoi dati, come devono essere indicizzati e quando possono essere letti e scritti.
Aggiungi l'SDK JavaScript Realtime Database e inizializza Realtime Database
Devi specificare l'URL di Realtime Database quando inizializzi l'SDK JavaScript.
Puoi trovare l'URL di Realtime Database nella sezione Realtime Database della console Firebase. A seconda della posizione del database, l'URL del database avrà uno dei seguenti formati:
(per i database inhttps://DATABASE_NAME.firebaseio.com
us-central1
) (per i database in tutte le altre località)https://DATABASE_NAME.REGION.firebasedatabase.app
Inizializza l'SDK utilizzando il seguente snippet di codice:
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();
Ora puoi iniziare a usare Firebase Realtime Database.
Passaggi successivi
Scopri come strutturare i dati per Realtime Database.
Preparati a lanciare la tua app:
Attiva App Check per garantire che solo le tue app possano accedere ai tuoi database.
Configura avvisi sul budget per il tuo progetto nella console Google Cloud.
Monitora la dashboard Utilizzo e fatturazione nella console Firebase per avere un quadro generale dell'utilizzo del tuo progetto in più servizi Firebase. Puoi anche visitare la Realtime Database dashboard Utilizzo per informazioni più dettagliate sull'utilizzo.