GoogleGoogle Professional Cloud Developer (PCD) Certification
·TW
·更新於 3 Sep 2026
使用 Firestore 設計一個具有多個聊天室和持久訊息歷史記錄的聊天應用程式。您應該如何建模聊天室和訊息?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 建立一個 rooms collection;每個 room document 包含一個 subcollection,其 document 各自儲存一則訊息。.
為什麼這是答案
此設計模式最佳,因為它利用了 Firestore 的子集合功能。將訊息儲存在聊天室文件的子集合中,可以有效地將每個聊天室的訊息與其父聊天室關聯起來。這樣可以輕鬆查詢特定聊天室的所有訊息,同時保持資料的組織性和可擴展性。
選項一會導致文件過大,因為單一文件儲存所有訊息,這會影響效能和文件大小限制。選項二的描述與正確答案幾乎相同,但語氣上略有差異,正確答案更精確地描述了子集合的包含關係。選項四雖然將訊息分離到頂層集合,但需要額外的查詢來獲取訊息,並且維護參考的複雜性更高,不如子集合的內建關聯性高效。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 →
無需信用卡