firebase - Firestore 子集合或外键
问题描述
我正在使用 Firestore,但我没有看到使用子集合与使用“外”键相比有什么好处。当我得到一个文档时,子集合没有加载该文档。
例如,使用子集合有什么好处
books: {
1: {
"name": "Book 1"
}
}
comments: {
"bookId": 1,
"content": "good book"
}
或使用子集合
books: {
name: "Book 1",
comments: [{...}]
}
解决方案
使用子集合的优点是您收集有关集合本身的信息,如果您不需要一次检索所有子集合,则必须使用此方法。例如:一个用户和他的博客文章:如果您必须能够检索所有用户的文章,则您使用与外键的关系,但对于评论,您使用子集合以更好地组织数据库。
推荐阅读
- sapui5 - 如何使用按钮从脚本关闭 CrossApplicationNavigation 页面
- javascript - 如何将列表列表转换为 JavaScript 数组
- android - 我可以创建(操作方法)指向移动应用程序的单个 html 链接,将用户发送到基于设备的 iTunes 或 gplay 吗?
- javascript - 如何使 clearTimeout 着火
- apache-kafka - 为什么 Kafka Streams API 中没有异步/非阻塞支持?
- javascript - OpenLayers 中的 Flash 动画不会连续呈现
- sql - 规范化设置表(在同一单元格中具有重复项,在同一列中具有不同类型)
- php - 更新特定 acf_form() 时更新帖子的分类
- javascript - 传单功能点击
- angular - Send model value to observer.next();