Descripción general: Soluciones de Cloud Firestore

En la medida que programes tu app con Cloud Firestore, es posible que quieras ir más allá de lo básico que analizamos en las secciones de administración y consulta de datos. Las soluciones que se describen en esta sección ofrecen orientación sobre casos prácticos más avanzados.

Cómo trabajar con matrices, listas y conjuntos

Resumen: Almacena y consulta datos en estructuras similares a matrices en los documentos.

Caso práctico: Si la app necesita objetos de datos complejos, como matrices, listas o conjuntos, sigue el modelo que se describe en esta solución. Por ejemplo, en una app de blogs, es posible que quieras crear un conjunto de entradas relacionadas.

Consulta la solución para trabajar con arreglos, listas y conjuntos

Consultas de agregación

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

Caso práctico: 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.

Consulta 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 práctico: 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.

Consulta la solución para contadores distribuidos

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

Caso práctico: 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 de texto completo.

Consulta la solución para la búsqueda de texto completo

Crea presencia

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

Caso práctico: Usa esta solución para identificar usuarios conectados de forma activa a tu app. Por ejemplo, en una app de chat, puedes usar un sistema de presencia para llenar una lista de usuarios que se encuentran en línea.

Consulta la solución para crear presencia

Proteger el acceso a 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 práctico: Usa esta solución para compilar apps colaborativas y disminuir el riesgo del acceso inapropiado a los datos.

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

Enviar comentarios sobre…

¿Necesitas ayuda? Visita nuestra página de asistencia.