javascript - Firestore - 如何使用 3 个根集合获取用户喜欢的帖子?
问题描述
我正在尝试使用 3 个根集合 、 、 检索用户喜欢的users
帖子。posts
likes
我已经像这样构建了我的数据库:
users
userId
someData
posts
postId
someData
postId
someData
postId
someData
likes
postId_userId
someData
postId_userId
someData
所以基本上它是一个用户集合、一个帖子集合和一个中间人喜欢的集合,其中组合键作为 ID。
我不能在帖子或用户文档中写赞,因为它可能有 100 或 10000 个赞,因此无法扩展。
我认为这种方法太慢了,因为我必须检索帖子,然后对于每个帖子我检查用户和帖子之间的关系是否存在于 likes 集合中。所以我有一个过滤的对象数组。
但这花了我很多阅读量……而且看起来很乱。
有没有更有效的方法来做这样的事情?
解决方案
推荐阅读
- typescript - TypeScript Compiler API 函数可以检查一个类是否实现了一个接口
- react-native - React Native Android 应用程序大小很大
- c++ - 标称数据上的 C++ std::set_operations(set_difference、set_intersection 等)
- android - 与 Activity 分开打开的片段不显示操作栏
- javascript - 在 jest 框架中无法处理具有三元运算符检查的 const 值
- azure - 动态使用数据流处理多个表
- swift - Core Data 获取具有两个匹配字段的记录
- node.js - 如何从请求中返回值?
- c# - 使用最新数据 C# 刷新 Access 数据库
- machine-learning - 使用梯度下降的神经网络