Check out what’s new from Firebase at Google I/O 2022. Learn more

Descripción general: Soluciones de Cloud Firestore

A medida que desarrolles tu app con Cloud Firestore, es posible que quieras ir más allá de los conceptos básicos que analizamos en las secciones de administración y consulta de datos. Las soluciones que se describen en esta sección brindan orientación sobre casos de uso más avanzados.

Firestore Lite, el SDK web de Firestore optimizado solo para REST

Resumen: Crea apps web más pequeñas con tiempos de carga más rápidos cuando la caché sin conexión no sea importante y solo necesites acceso en línea a tu base de datos.

Caso de uso: Si tu app no necesita administrar usuarios sin conexión, importa @firebase\firestore-lite. Luego, programa funciones que usen el backend de Firestore.

Consultar la solución de Firestore Lite

Consultas de agregación

Resumen: Construye una agregación de tus datos en Cloud Firestore con transacciones y Cloud Functions.

Caso de uso: Para consultar tus datos entre colecciones, crea una agregación y ejecuta la consulta. Por ejemplo, en una app de recomendaciones, es posible que desees recuperar toda la información de un restaurante en particular desde diferentes colecciones.

Consultar la solución para consultas de agregación

Contadores distribuidos

Resumen: Distribuye actualizaciones a través de subcolecciones "contadoras" para actualizar un documento con mayor frecuencia que la que admite Cloud Firestore.

Caso de uso: Usa esta solución para agregar "contadores" a tu app (por ejemplo, para representar votos a favor) y actualizar el documento correspondiente con una frecuencia alta. Cloud Firestore admite dos escrituras por segundo en cada documento.

Consultar la solución para contadores distribuidos

Resumen: Busca el texto contenido en los documentos de Cloud Firestore.

Caso de uso: Es posible que los usuarios busquen el contenido de tu app, incluido el texto contenido en campos individuales de tus documentos y colecciones. Usa esta solución para habilitar la búsqueda en el texto completo.

Consultar la solución para la búsqueda en el texto completo

Crea presencia

Resumen: Agrega un sistema de presencia que identifique si un usuario está conectado de forma activa o no.

Caso de uso: Usa esta solución para identificar a los usuarios conectados activamente a tu app. Por ejemplo, en una app de chat, puedes usar un sistema de presencia para propagar una lista de usuarios que están en línea.

Consultar la solución para crear presencia

Acceso seguro a los datos para usuarios y grupos

Resumen: Escribe reglas de seguridad para controlar el acceso a documentos individuales según las funciones de los usuarios.

Caso de uso: Usa esta solución para crear apps colaborativas y disminuir el riesgo del acceso inapropiado a los datos.

Consultar la solución para obtener un acceso seguro a los datos

Programa exportaciones de datos

Resumen: Usa el servicio cron de App Engine para programar la exportación de tus datos.

Caso de uso: Usa esta solución para ejecutar operaciones de exportación según una programación.

Consultar la solución para programar exportaciones