集合组查询的替代方法

时间:2019-04-15 04:25:38

标签: javascript typescript firebase google-cloud-firestore

我正在尝试编写一个https云功能,该功能将从我的云Firestore中提取特定文档。最初的集合是“消息”,但是随后有各种不同的子集合。我尝试查看的每个文档的路径如下Message/{UserId}/{ChatRoomId}/{UserId_1}。每个UserId_1下的一个变量是'creationTime',我正在尝试查询满足此类creationTime的特定文档。问题是我不知道如何解决它,因为有人告诉我这需要使用集合组查询,而这些集合查询目前在Firestore中不可用。还有其他建议吗?

最后我要实现的是将每个文档的creationTime与当前时间戳进行比较。

1 个答案:

答案 0 :(得分:0)

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

正如您所提到的,在撰写本文时,无法跨集合进行查询(但是,显然正在开发所谓的“集合组查询”。)

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

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