我想问一下,在开发聊天应用程序时,是否有针对Firestore的最佳实践,以及存储聊天室消息的最佳实践是什么。
这里的假设是每个聊天室都有自己的文档。
我开始使用数组来存储用户的消息。这种方法的问题在于,没有办法添加或插入新条目,每当一个新消息被提交到聊天室时,就必须保存一个带有新消息附加的新副本。这似乎是一种不太可扩展的方式,除非将聊天历史记录分成子数组等等。
在官方文档中,他们建议采用一种结构,将特定聊天室的消息作为该聊天室的子集合中的单独文档进行存储。我想知道这种方法是否最好,有哪些缺点,或者是否有其他首选方式来实现这一点。