相关疑难解决方法(0)

Firestore查询子集合

我以为我读过您可以使用新的Firebase Firestore查询子集合,但我没有看到任何示例.例如,我通过以下方式设置了Firestore:

  • 舞蹈[收集]
    • danceName
    • 歌曲[收藏]
      • 歌名

我怎样才能查询"查找songName =='X'的所有舞蹈"

firebase google-cloud-firestore

102
推荐指数
5
解决办法
4万
查看次数

Firestore:如何从数组的映射中查询数据

这是测试数据库的架构: 在此处输入图片说明

我想编写一个查询,该查询可以获取任何数组索引中联系人的 id=1 的所有文档。

我已经检查array_contains了 firestore 的运算符,但问题是我的数组有地图,然后有字段 ID。

谢谢

firebase google-cloud-firestore

19
推荐指数
2
解决办法
9262
查看次数

从 Firestore Collection Group 查询中获取父母,而不检索儿子

我正在设计一个 Firestore 数据库,想知道以下架构的成本影响......

按照云 Firestore 教程,让我们想象一下这种架构:“餐厅”集合有一个“评论”子集合。就像是:

--Restuarants
   --My Restaurant
      --Reviews
         --My Review 1, through n
Run Code Online (Sandbox Code Playgroud)

我有兴趣查询评论子集合,但是我对评论本身并不真正感兴趣,而是对餐厅感兴趣。

举例来说,在这样的查询中,我实际上对2019 年 8 月 1 日至少发布了一篇评论餐厅Get all reviews posted on August 1st 2019感兴趣。IE。我想拿回餐厅的文件,而不是评论

这篇文章这篇文章来看,我的实现可能看起来像这样:

--Restuarants
   --My Restaurant
      --Reviews
         --My Review 1, through n
Run Code Online (Sandbox Code Playgroud)

通过这个实现,我将获取所有“儿子”(即所有评论)。这有几个缺点:

  • 成本。例如,一家餐厅可能在 2019 年 8 月 1 日发布了 1000 条评论;我将按 1001 次阅读付费(1000 条评论 + 我感兴趣的实际父文档)。
  • 数据消耗。我的用户将从服务器检索的数据比实际需要的数据多得多。

有一个更好的方法吗?有没有办法避免获取评论并仅获取父文档?

谢谢!

database-design firebase google-cloud-firestore

6
推荐指数
1
解决办法
2909
查看次数