Cloud Firestore-文档具有日期范围的日期范围查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cloud Firestore-文档具有日期范围的日期范围查询相关的知识,希望对你有一定的参考价值。
我想对具有多个范围的对象的集合进行日期范围查询。确切的用例是
每个对象代表一个重复发生的事件。该事件可以在多个日期发生。因此,请考虑以下内容:
object = {'inventoryOnDates': ['17-10-2019', '18-10-2019', '24-10-2019' ...]}
我在客户端具有日历,用户可以在其中选择日期范围。
- 对应于此日期范围,我需要获取所有对象。
我正在考虑
为选定日期范围内的每个条目进行呼叫,并在客户端处理汇总。问题在于,将有很多读取,因为我们将在重叠的日期范围内多次读取同一列表对象。
尝试使用类似Elasticsearch / Algolia的服务要执行此操作
任何建议都会非常有帮助!
谢谢!
据我所知,没有直接的方法可以创建此查询。
[通常,当我需要执行类似日期范围的查询时,我最终会在文档中存储较不精确的日期,例如清点库存的月份(和/或星期)。然后,我可以查询具有用户选择的任何库存日期的文档,并在客户端进行其他过滤。
如果用户选择多个月(或几周),您可能仍需要多个查询。但这通常比在他们选择的范围内每天执行单独的查询要好一些。
当然,这完全取决于使用模式。如果您的用户通常选择几天,则可以像现在一样使用天数细度。
以上是关于Cloud Firestore-文档具有日期范围的日期范围查询的主要内容,如果未能解决你的问题,请参考以下文章
如何按创建日期而不是名称对 Cloud Firestore 集合中的文档进行排序?
Flutter cloud_firestore 系统日期对象的设置/警告
如何将具有动态 ID 的文档保存到 Cloud Firestore?总是在变化