firebase - Firestore(Firebase) 存储大名单
问题描述
我对 Firestore 中的大列表存储有一个问题(使用颤振)。我有一个这样的数据库:
- 数据库
- - - 邮政
- - - - -评论
并且每个帖子/评论都必须存储喜欢/添加收藏的用户列表。
但是我知道这个解决方案不好,因为文档的大小是有限的所以我想到了第二种解决方案,它包括在 Post / Comment 集合中添加一个集合“userData”,并为每个用户创建一个包含数据。像这样 :
但是第二种解决方案让我很困扰。因为当用户加载帖子列表和评论列表时,对于每个帖子/评论,我都会做一个额外的查询来查找用户是否已经喜欢/添加了收藏。因此,如果我每个帖子有 50 条评论,并且如果用户查看 100 条帖子,它会生成 10,000 个请求(100 * 50 * 2),并且每个用户都会生成。
恐怕这些请求的价格并不能涵盖应用程序的收益。
那么,第二种解决方案是推荐的解决方案吗?还有其他解决方案吗?
谢谢
解决方案
我会为此使用子集合,并且在用户浏览帖子列表时根本不显示评论列表(或仅显示最新评论)。一旦用户与帖子交互,然后使用查询游标对评论集合进行分页或创建无限滚动
推荐阅读
- javascript - 如何使用 Brain.js 或 Neuro.sj 实现 AI 以获取数字预测
- savon - SAVON 在信封中设置信封命名空间
- flutter - 如何使用 Flutter App 运行 TeraTerm
- css - 如何在不更改占位符字体粗细的情况下使输入字段中的字体粗细变为粗体?
- mathjax - 即使 readOnly 为 True,草稿 js mathjax 插件也始终可编辑
- .net-core - Dotnet 身份:如何注册 2-Factor 提供程序
- typescript - 打字稿:数字 | 大批
不能做数组操作 - flutter - 如何更改行小部件内小部件的堆栈顺序?
- python-3.x - 如何将错误日志中的多个属性作为django中的简单参数传递?
- swift - 导航链接从侧面菜单推送时弹出主视图