Je ontwerpt een chat-app met meerdere kamers en een persistente berichtengeschiedenis met behulp van Firestore. Hoe moet je kamers en berichten modelleren?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een rooms-collectie; elk room-document bevat een subcollectie waarvan de documenten elk één enkel bericht bevatten..
Waarom dit het antwoord is
De correcte aanpak is om een rooms-collectie te maken, waarbij elk room-document een subcollectie bevat voor de berichten (messages). Deze structuur is efficiënt voor Firestore omdat het hiërarchisch is en goed schaalt. Berichten binnen een subcollectie zijn direct gerelateerd aan de specifieke kamer, wat query's voor de berichtengeschiedenis van een kamer eenvoudig en snel maakt. De eerste optie, waarbij elk room-document de volledige inhoud van de berichten opslaat, is ongeschikt omdat documenten een maximale grootte hebben (1 MB) en dit snel overschreden zou worden bij veel berichten. De tweede optie is onvolledig en onduidelijk geformuleerd. De vierde optie, met een aparte top-level messages-collectie, zou meer complexe query's en potentieel hogere kosten met zich meebrengen om berichten per kamer op te halen, omdat je dan twee afzonderlijke collecties moet bevragen en koppelen.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig