Cloud Firestore-文档具有日期范围的日期范围查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cloud Firestore-文档具有日期范围的日期范围查询相关的知识,希望对你有一定的参考价值。

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

  • 每个对象代表一个重复发生的事件。该事件可以在多个日期发生。因此,请考虑以下内容:

    object = {'inventoryOnDates': ['17-10-2019', '18-10-2019', '24-10-2019' ...]}

  • 我在客户端具有日历,用户可以在其中选择日期范围。

  • 对应于此日期范围,我需要获取所有对象。

我正在考虑

  1. 为选定日期范围内的每个条目进行呼叫,并在客户端处理汇总。问题在于,将有很多读取,因为我们将在重叠的日期范围内多次读取同一列表对象。

  2. 尝试使用类似Elasticsearch / Algolia的服务要执行此操作

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

谢谢!

答案

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

[通常,当我需要执行类似日期范围的查询时,我最终会在文档中存储较不精确的日期,例如清点库存的月份(和/或星期)。然后,我可以查询具有用户选择的任何库存日期的文档,并在客户端进行其他过滤。

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

当然,这完全取决于使用模式。如果您的用户通常选择几天,则可以像现在一样使用天数细度。

以上是关于Cloud Firestore-文档具有日期范围的日期范围查询的主要内容,如果未能解决你的问题,请参考以下文章

如何按创建日期而不是名称对 Cloud Firestore 集合中的文档进行排序?

Flutter cloud_firestore 系统日期对象的设置/警告

如何将具有动态 ID 的文档保存到 Cloud Firestore?总是在变化

如何通过与 Flutter Cloud Firestore 插件中的日期进行比较来获取记录?

如何在Cloud Firestore中仅填充一次日期字段?

具有身份验证的Cloud Firestore