【发布时间】:2019-12-10 21:35:31
【问题描述】:
我有 SQL 背景,我正在努力研究文档存储。对于 Firebase 数据库结构如下:
- 约翰(文档)
- 餐厅点评(收藏)
- 评论 1(文档)
- 评论 2(文档)
- 餐厅点评(收藏)
- 保罗(文档)
- 餐厅点评(收藏)
- 评论 3(文档)
- 评论 4(文档)
- 餐厅点评(收藏)
我正在使用 CollectionGroup 来获取特定餐厅的所有评论(餐厅 ID 在评论文档中)。这很好用。我还想获取有关用户的一些元数据。在遍历返回的每条评论时,我可以通过辅助查询来实现这一点:
restaurantReviewsSnapshot.forEach(reviewSnap => {
reviewSnap.ref.parent.parent.get().then(reviewerSnap => {
...
但是,这不是有效的。是否可以通过某种联接操作一次性获取这些相关数据?
【问题讨论】:
-
额外的负载并不像你想象的那么慢,所以我会试一试。另见stackoverflow.com/a/46773341
标签: javascript angular firebase google-cloud-firestore