Firebase Realtime Database es una base de datos alojada en la nube. Los datos se almacenan en formato JSON y se sincronizan en tiempo real con cada cliente conectado. Cuando compilas apps multiplataforma con nuestros SDK de plataformas de Apple, Android y JavaScript, todos tus clientes comparten una instancia de Realtime Database y reciben actualizaciones automáticamente con los datos más recientes.
Requisitos previos
Si aún no lo has hecho, instala el SDK de Firebase JS y, luego, inicializa Firebase.
Crea una base de datos
Ve a la sección Realtime Database de Firebase console. Se te pedirá que selecciones un proyecto de Firebase existente. Sigue el flujo de trabajo para crear la base de datos.
Selecciona un modo de inicio para tu Firebase Security Rules:
- Modo de prueba
Es el modo recomendado si recién comienzas a usar las bibliotecas cliente para dispositivos móviles y la Web, pero permite que todos lean y reemplacen tus datos. Después de que realices las pruebas, asegúrate de revisar la sección Comprende las reglas de seguridad de Firebase Realtime Database.
Si quieres comenzar a usar los SDK de Apple, Android o la Web, selecciona el modo de prueba.
- Modo bloqueado
Rechaza todas las operaciones de lectura y escritura de clientes móviles y web. Tus servidores de aplicaciones autenticados aún pueden acceder a tu base de datos.
Elige una ubicación para la base de datos.
Según la ubicación de la base de datos, la URL de la base de datos nueva tendrá uno de los siguientes formatos:
(para bases de datos enDATABASE_NAME.firebaseio.com
us-central1
) (para bases de datos en todas las demás ubicaciones)DATABASE_NAME.REGION.firebasedatabase.app
Haz clic en Listo.
Cuando habilitas Realtime Database, también habilitas la API en el Administrador de APIs de Cloud.
Configurar Realtime Database Security Rules
Realtime Database proporciona un lenguaje de reglas declarativas que te permite definir cómo se deben estructurar los datos, cómo se deben indexar y cuándo se pueden leer y escribir.
Agrega el SDK de Realtime Database JS y, luego, inicializa Realtime Database
Debes especificar la URL de Realtime Database cuando inicialices el SDK de JavaScript.
Puedes encontrar la URL de Realtime Database en la sección Realtime Database de Firebase console. Según la ubicación de la base de datos, la URL de la base de datos tendrá uno de los siguientes formatos:
(para bases de datos enhttps://DATABASE_NAME.firebaseio.com
us-central1
) (para bases de datos en todas las demás ubicaciones)https://DATABASE_NAME.REGION.firebasedatabase.app
Inicializa el SDK con el siguiente fragmento de código:
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();
Ya puedes comenzar a usar Firebase Realtime Database.
Próximos pasos
Obtén información para estructurar datos para Realtime Database.
Prepárate para iniciar tu app:
Habilita App Check para garantizar que solo tus apps puedan acceder a las bases de datos.
Establece alertas de presupuesto para tu proyecto en la consola de Google Cloud.
Supervisa el panel Uso y facturación en la consola de Firebase para obtener un panorama general del uso de tu proyecto en varios servicios de Firebase. También puedes visitar el panel Uso de Realtime Database para obtener información de uso más detallada.