Si estás comenzando con Firebase y necesitas almacenar información en tiempo real y sin administrar servidores, Cloud Firestore es una de las mejores opciones disponibles. Este servicio NoSQL de Firebase permite crear bases de datos escalables, seguras y listas para integrarse con aplicaciones web, móviles y backend.
Introducción a Firebase
Firebase es una plataforma de desarrollo Backend as a Service (BaaS) creada por Google que permite desarrollar aplicaciones web, móviles y de escritorio sin necesidad de administrar servidores propios.
Con Firebase puedes implementar autenticación, bases de datos, almacenamiento de archivos, hosting, funciones serverless, analíticas y mucho más desde una única plataforma.
Si estás iniciando, el recorrido recomendado es:
- Crear una cuenta en Firebase.
- Crear un proyecto.
- Configurar Firestore Database.
- Generar credenciales de acceso.
- Realizar pruebas básicas.
- Aprender reglas de seguridad.
- Conectar una aplicación real.
Cómo crear una cuenta en Firebase
Firebase utiliza cuentas de Google, por lo que no es necesario crear un usuario independiente.
Paso 1: Ingresar al portal
Accede al sitio oficial: https://firebase.google.com/
Paso 2: Iniciar sesión
Haz clic en "Comenzar" o "Get Started" e inicia sesión con una cuenta de Google.
Paso 3: Aceptar términos
La primera vez que ingreses deberás aceptar los términos y condiciones del servicio.
Paso 4: Crear un proyecto
Desde la consola selecciona "Crear proyecto".
Debes indicar:
- Nombre del proyecto.
- Organización (opcional).
- Configuración de Google Analytics.
Ejemplo:
Nombre: MiPrimerProyectoFirebase o blog
Adicional pedira lo siguiente
- Asistencia de IA para tu proyecto de Firebase
- Google Analytics para tu proyecto de Firebase
- Ubicación de Analytics
Configuración inicial del proyecto
Seleccionar plan
Firebase ofrece dos planes principales:
- Spark (Gratis).
- Blaze (Pago por consumo).
Para aprender y realizar pruebas es suficiente el plan Spark.
Conocer la consola
Una vez creado el proyecto encontrarás varias secciones:
- Authentication: Permite registrar, iniciar sesión y gestionar usuarios.
- Firestore Database: Base de datos NoSQL moderna orientada a documentos.
- Realtime Database: Base de datos NoSQL más antigua de Firebase.
- Storage: Servicio para almacenar archivos grandes.
- Hosting: Permite publicar aplicaciones web.
- Functions: Permite ejecutar código backend sin administrar servidores.
- Analytics: Sistema de análisis de comportamiento de usuarios.
- Messaging: Servicio de notificaciones push.
Al iniciar, los servicios más importantes son Authentication, Firestore y Storage.
Cómo crear Firestore Database
Firestore es la base de datos NoSQL principal de Firebase.
Paso 1: Abrir Firestore
Menú lateral: Build → Firestore Database
Presiona "Crear base de datos".
Paso 2: Seleccionar edición
Firebase permite:
- Edición Standard
- Edición Enterprise
Mas información: https://firebase.google.com/docs/firestore/editions?hl=es-419&authuser=0
Paso 4: Seleccionar región
La región determina dónde se almacenarán los datos.
Algunas opciones:
- us-central1
- southamerica-east1
- europe-west1
Selecciona la más cercana a tus usuarios.
Estructura de Firestore
Firestore se organiza mediante:
- Colecciones.
- Documentos.
- Campos.
Ejemplo:
usuarios
└── usuario1
├── nombre: "Oscar"
├── edad: 30
└── ciudad: "Bogotá"
Cómo crear credenciales
Las credenciales permiten que una aplicación se conecte a Firebase.
Credenciales para aplicaciones Web
Ve a: Configuración del proyecto → General
Selecciona: Agregar aplicación → Web
Firebase generará una configuración similar a:
const firebaseConfig = {
apiKey: "xxxxxxxx",
authDomain: "proyecto.firebaseapp.com",
projectId: "proyecto",
storageBucket: "proyecto.appspot.com",
messagingSenderId: "123456",
appId: "1:123456:web:abc"
};
Esta configuración identifica tu proyecto.
Credenciales para Backend
Si trabajas con Java, Spring Boot, Node.js o Python, necesitarás una cuenta de servicio.
Ruta: Configuración del proyecto → Cuentas de servicio
Selecciona: Generar nueva clave privada
Se descargará un archivo JSON.
Ejemplo:
{
"type": "service_account",
"project_id": "mi-proyecto",
"private_key_id": "xxxx",
"private_key": "-----BEGIN PRIVATE KEY-----",
"client_email": "firebase-adminsdk@..."
}
Este archivo debe mantenerse privado.
Primeras pruebas con Firestore
Crear una colección
Desde Firestore:
- Crear colección.
- Nombre: usuarios.
- Crear documento.
Crear documento
Documento:
{
"nombre": "Oscar",
"edad": 35,
"ciudad": "Bogotá"
}
Guarda el documento.