Firebase Firestore
Construye aplicaciones en tiempo real con la base de datos NoSQL Firebase Firestore, sincronización offline y reglas de seguridad.
Descripción General
Las consultas de Firestore soportan filtrado, ordenamiento, paginación con cursores y consultas de grupo de colecciones que abarcan subcolecciones. A diferencia de las bases de datos NoSQL tradicionales, Firestore garantiza consistencia fuerte para todas las lecturas. Las reglas de seguridad escritas en un lenguaje personalizado controlan el acceso de lectura/escritura a nivel de documento, evaluadas del lado del servidor para cada operación.
El SDK de Firebase proporciona librerías tanto del lado del cliente (Web, iOS, Android) como del lado del servidor (Admin SDK). El Admin SDK omite las reglas de seguridad y proporciona privilegios elevados para operaciones backend. Firestore se integra con otros servicios de Firebase incluyendo Authentication, Cloud Functions (activadas por eventos de base de datos) y Firebase Hosting. Los precios se basan en lecturas, escrituras y eliminaciones de documentos en lugar de tiempo de cómputo.
¿Para Quién Es?
- Construir una aplicación de chat en tiempo real con sincronización de mensajes
- Implementar una app móvil offline-first con caché local
- Configurar reglas de seguridad de Firestore para aislamiento de datos de usuario
- Activar Cloud Functions al crear/actualizar/eliminar documentos
Instalación
npm install firebase Configuración
import { initializeApp } from "firebase/app"
import { getFirestore, collection, query, where, onSnapshot } from "firebase/firestore"
const app = initializeApp({
apiKey: process.env.FIREBASE_API_KEY,
projectId: process.env.FIREBASE_PROJECT_ID,
})
const db = getFirestore(app)
// Real-time listener
const q = query(collection(db, "messages"), where("room", "==", roomId))
onSnapshot(q, (snapshot) => {
snapshot.docChanges().forEach((change) => {
if (change.type === "added") console.log("New:", change.doc.data())
})
}) Explora herramientas de IA
Las mejores herramientas de IA que complementan tus habilidades
Lee artículos sobre IA y diseño
Consejos y tendencias en el mundo del diseño y la IA
Servidores Relacionados
Sentry Error Tracking
Monitorea errores en producción y analiza sus causas vinculándolos automáticamente con el código responsable.
PostHog Product Analytics
Rastrea el comportamiento de usuarios y analiza embudos de conversión para tomar decisiones basadas en datos.
Database Query Builder
Genera consultas SQL optimizadas y convierte preguntas en lenguaje natural a consultas de base de datos.