San*_*osh 6 android firebase google-cloud-firestore
我在我的 android 聊天应用程序中使用 cloud firestore,我想将所有消息(传入和传出,基本上维护设备的消息历史记录)存储在文档的数组列表中,但文档的最大大小为 1MB。当我尝试存储消息时,如果文档大小超过 1MB 会发生什么
是否有任何 API 可用于在编写之前获取文档的大小?
请建议我使用firestore维护消息历史记录的更好方法?
小智 6
如果文档大小超过1MB。它将抛出这样的错误:“错误:3 INVALID_ARGUMENT:无法写入文档,因为它超出了允许的最大大小。”
我也认为没有 API 可以获取文档的大小。一种方法是,您可以从集合中获取整个数据并将其字符串化,删除空格并计算字符数,然后根据文档添加缓冲区值 https://firebase.google.com/docs/firestore/存储大小
编辑: 2020 年 4 月 13 日:
为了始终保持在最大 1 MiB(1,048,576 字节)限制以下,有一个库可以帮助您检查:
当我尝试存储消息时,如果文档大小超过 1MB,会发生什么情况
不能超过文档的大小。您的容量限制为 1MiB。
有没有API可以在写入之前获取文档的大小?
据我所知,没有 API 可以做到这一点。
请建议使用 Firestore 维护消息历史记录的更好方法?
将所有历史消息作为文档存储在集合中。如果您有兴趣,可以在这里找到有关如何为聊天应用程序构建 Firestore 数据库的教程。
| 归档时间: |
|
| 查看次数: |
2087 次 |
| 最近记录: |