【发布时间】:2021-10-23 07:12:09
【问题描述】:
我一直在建立一个销售二手材料的网站,我曾经有我的 Firestore 数据库,如下所示
Posts(collection)
┣ userID1(document)
┃ ┣ postID1(collection)
┃ ┃ ┗ timestamp: 2018/09/21/22:22(field)
┃ ┣ postID2
┃ ┗ postID3
┣ userID2
┣ userID3
AllPosts(collection)
┣ allPosts(document)
┃ ┣ postID1(collection)
┃ ┃ ┗ timestamp: 2018/09/21/22:22(field)
┃ ┣ postID2
┃ ┗ postID3
为了加载主页的所有帖子,我曾经访问 AllPosts 集合,然后获取 allPosts 文档以将所有帖子作为一个在 firestore 上阅读。如果用户想查看一个商店的资料,我访问 Posts 集合以获取所有用户的帖子。
然后我意识到文档有 1MB 的限制,因此我不能使用一个文档来更大范围地存储所有帖子。所以,我必须使用一个名为帖子的集合,每个帖子都呈现一个文档。鉴于每次用户打开应用程序时都需要加载所有帖子,因此不会导致读取次数过多并可能超过 firestore 读取限制。我是否遗漏了什么,或者这是否有效
【问题讨论】:
标签: firebase data-structures google-cloud-firestore