angular - 我应该如何将日期输入与 Angular Fire 中的字段时间戳进行比较
问题描述
我的问题是我应该如何通过将输入日期与 firestore 中的字段时间戳进行比较来进行查询:
timeKey是一个:时间戳字段
日期是:2019 年 10 月 5 日星期六 00:00:00 GMT-0300(智利夏令时间)
此字段这些字段不匹配
我会感谢你的帮助
谢谢
this.firestore.collection(DELIVERIES, ref => ref.where('timeKey', '==', date)
解决方案
除非您的文档时间戳和 JavaScript 日期对象引用完全相同的时间,精确到纳秒,否则此查询不会给您想要的结果。JavaScript 对象甚至没有纳秒精度,因此完全有可能使用带有日期的查询永远无法找到该文档。
如果要查找时间戳在一整天内出现的文档,则可以改为使用范围查询来指定开始和结束时间,并使用日期覆盖该范围(或任何其他范围),例如:
this.firestore.collection(DELIVERIES, ref => ref
.where('timeKey', '>', startDate)
.where('timeKey', '<', endDate)
推荐阅读
- flutter - 如何将信息从一个屏幕传递到另一个屏幕
- reactjs - next js 中的嵌套路由
- python - 是否可以在 nogil 部分使用 Cython 扩展类型?
- bash - 直接在运行过程中发送命令和间接发送命令(例如使用tail)
- javascript - 从 html 生成可保存图像的最佳方法是什么?
- r - 如何绘制ggplotly和类“c('chorddiag','htmlwidget')”一起绘制
- python - ModuleNotFoundError:没有名为“learning_logsdjango”的模块
- python-3.x - python3.8 的 Pip 具有奇怪的依赖关系
- reactjs - 如何在 Material UI 文本字段中使用 test-id
- java - 如何使用函数更新 JList 并存储到数组中?