Concevoir une application de chat avec plusieurs salons et un historique de messages persistant à l'aide de Firestore. Comment modéliser les salons et les messages ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créer une collection rooms ; chaque document de salon contient une sous-collection dont les documents contiennent chacun un seul message..
Pourquoi c'est la réponse
La modélisation recommandée pour un chat avec Firestore est de créer une collection rooms (salons), où chaque document représente un salon spécifique. À l'intérieur de chaque document de salon, une sous-collection messages est créée. Chaque document de cette sous-collection représente un message individuel, contenant son contenu, son auteur et son horodatage. Cette structure est efficace car elle permet une récupération facile de tous les messages d'un salon donné (en interrogeant la sous-collection) et optimise les performances et les coûts, car les messages sont liés contextuellement à leur salon parent. L'option "chaque document de salon stocke l'intégralité du contenu des messages" est mauvaise car elle entraînerait des documents trop volumineux et des problèmes de concurrence. L'option "créer une sous-collection contenant un document par message" est redondante et moins claire que l'option correcte. L'option "collection messages de niveau supérieur distincte" est moins performante pour récupérer les messages d'un salon spécifique, nécessitant des requêtes plus complexes et potentiellement plus coûteuses.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise