首页 > 解决方案 > Cloud Firestore - 文档具有日期范围的日期范围查询

问题描述

我想对具有多个范围的对象集合进行日期范围查询。确切的用例是

我在想

  1. 对选定日期范围的每个条目进行调用,并在客户端处理聚合。问题是会有很多读取,因为我们将在重叠的日期范围内多次读取相同的列表对象。

  2. 尝试使用 elasticsearch/Algolia 之类的服务来执行此操作

任何建议都会非常有帮助!

谢谢!

标签: firebasegoogle-cloud-firestorerange

解决方案


据我所知,没有直接的方法可以创建此查询。

通常,当我需要执行这样的日期范围查询时,我最终会在文档中存储粒度较小的日期,例如进行盘点的月份(和/或几周)。然后我可以查询具有用户选择的任何库存日期的文档,并在客户端进行额外的过滤。

如果用户选择多个月(或几周),您可能仍需要多个查询。但这通常比在他们选择的范围内每天执行一个单独的查询要好一些。

当然,这一切都取决于使用模式。如果您的用户通常选择几天,那么像现在这样使用天粒度可能没问题。


推荐阅读