Projetando um aplicativo de chat com várias salas e histórico de mensagens persistente usando o Firestore. Como você deve modelar salas e mensagens?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie uma coleção 'rooms'; cada documento de sala contém uma subcoleção cujos documentos contêm uma única mensagem cada..
Por que esta é a resposta
A opção correta é criar uma coleção 'rooms' e, para cada documento de sala, uma subcoleção contendo documentos individuais para cada mensagem. Isso permite escalar o número de mensagens por sala sem atingir os limites de tamanho de documento do Firestore (1 MB), além de facilitar a paginação e a recuperação eficiente de mensagens. A primeira opção, armazenar todo o conteúdo das mensagens em um único documento de sala, é inviável devido ao limite de tamanho de documento do Firestore e à dificuldade de gerenciar um grande volume de dados em um único campo. A segunda opção é semanticamente idêntica à opção correta, mas a formulação da opção correta é mais precisa ao descrever a estrutura de subcoleções. A quarta opção, usando coleções de nível superior separadas e referências, é menos eficiente para consultas de mensagens dentro de uma sala específica, pois exigiria junções ou múltiplas consultas, o que não é ideal para o Firestore.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão