5. Firestore: colecciones y reglas 🛡️
Modelado mental
Cada documento tiene un ID único dentro de su colección. Podés anidar subcolecciones cuando tiene sentido agrupar datos “bajo” un usuario o una entidad padre (por ejemplo usuarios/{uid}/notas).
Firestore no es SQL: las consultas compuestas tienen reglas (índices compuestos, limitaciones de or en ciertos casos). Conviene diseñar el modelo pensando en qué listados vas a mostrar en la app.
Ejemplo conceptual (SDK web)
Con el SDK de Firebase v9+ en modo modular, el flujo típico es obtener referencias a documentos o colecciones y luego getDoc, getDocs, setDoc, onSnapshot, etc.
En apps reales, actualizado suele ser un Timestamp de Firestore, no un Date de JS crudo, según cómo configures el cliente.
Reglas de seguridad (imprescindible)
Firestore no debe quedar abierto a todo el mundo en producción. Las Security Rules definen quién puede leer o escribir qué rutas, normalmente en función de request.auth.uid tras iniciar sesión con Firebase Auth.