在 firebase 实时数据库中,您通常会将大型子集合移出到它自己的单独集合中。例如,如果用户可能有大量关注者,则数据模型可能会在用户对象中保留关注者数组,但将关注者移出到单独的集合中。
用户
- 用户身份
- 用户名
- 下列的: []
- 用户身份
- 用户名
追随者
- 用户身份
- 追随者用户ID
您是否必须使用新的 Cloud Firestore 进行相同类型的建模,或者您是否可以在查询中使用投影,这样您就不会在每次扫描时返回大型子集合。听起来子集合存储在他们自己的完整集合中,所以这可能会提高存储子集合的效率?