Está diseñando una aplicación de chat con varias salas e historial de mensajes persistente usando Firestore. ¿Cómo debe modelar las salas y los mensajes?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Cree una colección de rooms; cada documento de room contiene una subcolección cuyos documentos contienen cada uno un solo mensaje..
Por qué esta es la respuesta
La opción correcta modela las salas como documentos en una colección rooms de nivel superior. Dentro de cada documento de sala, se crea una subcolección para almacenar los mensajes de esa sala. Cada mensaje es un documento individual dentro de la subcolección de mensajes de su sala. Esta estructura es eficiente para Firestore porque los documentos en subcolecciones se cargan solo cuando son necesarios, lo que reduce los costos de lectura y mejora el rendimiento. La primera opción es incorrecta porque almacenar todos los mensajes directamente en el documento de la sala excedería el límite de tamaño de documento de Firestore y haría que las consultas de mensajes individuales fueran ineficientes. La segunda opción es una redacción ligeramente confusa de la opción correcta, pero la tercera es más precisa. La cuarta opción, aunque posible, es menos eficiente para la recuperación de mensajes específicos de una sala, ya que requeriría una consulta adicional para cada mensaje referenciado.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta