【问题标题】:Alternative to collection group query集合组查询的替代方案
【发布时间】:2019-04-15 04:25:37
【问题描述】:

我正在尝试编写一个 https 云函数,它可以从我的云 Firestore 中提取特定文档。初始集合是“消息”,然后有各种不同的子集合。我要查看的每个文档的路径如下Message/{UserId}/{ChatRoomId}/{UserId_1}。每个 UserId_1 下的一个变量是“creationTime”,我正在尝试查询满足此类创建时间的特定文档。问题是我不知道如何解决它,因为有人告诉我这需要使用集合组查询,而这些查询目前在 firestore 中不可用。有什么替代建议吗?

我最终想要实现的是将每个文档的创建时间与当前时间戳进行比较。

【问题讨论】:

    标签: javascript typescript firebase google-cloud-firestore


    【解决方案1】:

    更新:截至 2019 年 5 月,Cloud Firestore 现在支持collection group queries

    正如您所提到的,在撰写本文时不可能跨集合进行查询(不过,所谓的“集合组查询”显然正在开发中)。

    因此,唯一的可能性似乎是修改您的数据模型。

    例如,您可以复制数据并为每个 creationTime(可能是 Timestamp)创建一个集合,在该集合下,每个三元组 {UserId}/{ChatRoomId}/{UserId_1} 都有一个文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 2018-03-30
      • 1970-01-01
      • 2015-08-23
      • 2016-12-13
      • 1970-01-01
      • 2010-09-07
      相关资源
      最近更新 更多