javascript - 多日事件 Firebase 查询
问题描述
我正在构建这个需要多天待办事项的应用程序。不知道如何在 Firebase 中查询这些内容。
如果我设置了开始和结束时间,那么由于 Firebase 的限制,我无法查询这两个字段。
现在 > 开始日期 & 现在 < 结束日期
我可以使用一个数组并检查其中是否有日期,但是当时我不能查询超过 10 天。这对于月度计划来说并不方便。
存储和查询这些数据的聪明方法是什么?
当前查询与单日事件
$fire.firestore
.collection('bonnen')
.where('eventDateTime', '>=', rangeStart)
.where('eventDateTime', '<', rangeEnd)
解决方案
正如您所提到的,为了满足性能保证,Firestore 不支持此类查询。
相反,建议您进行两个单独的查询,然后根据您的需要过滤结果,因此您的查询将如下所示:
$fire.firestore
.collection('bonnen')
.where('eventDateTime', '>=', rangeStart)
$fire.firestore
.collection('bonnen')
.where('eventDateTime', '<', rangeEnd)
在此过滤代码中的结果以获取必要的数据之后,在您的情况下,您必须在每个查询的结果中获取公共值。
推荐阅读
- java - 在 Spark 中将 Kafka 流式 RDD 写入 Oracle DB
- postgresql - PostgreSQL:macOS(Mojave)上的密码验证失败
- javascript - 如何将链式 Promise 与数组的 for 循环一起使用?
- r - 根据 2 列数据删除重复项
- c# - 使用实时图表创建 WPF C# 图表
- php - 如何从 laravel 重启 apache2?
- java - com.googlecode.json-simple & Java Streams 不能一起工作
- vba - 如何编写查询以在 MS Access 中显示 0 而不是没有结果
- docker - Rocker/Shiny 重启后看不到应用程序
- php - 如何从需要客户端证书身份验证的支持服务器获取信息?