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
Búsqueda en el texto completo
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