如何在Angular Fire中将日期输入与字段时间戳进行比较

时间:2019-10-09 14:38:29

标签: angular firebase google-cloud-firestore angularfire

我的问题是我应该如何通过将输入日期与Firestore中的字段时间戳进行比较来进行查询:

  • timeKey 是一个:“时间戳记”字段

  • 日期是:星期六十月05 2019 00:00:00 GMT-0300(智利夏令时间)

这些字段与这些字段不匹配

感谢您的帮助

谢谢

this.firestore.collection(DELIVERIES, ref => ref.where('timeKey', '==', date)

1 个答案:

答案 0 :(得分:1)

除非您的文档时间戳和JavaScript日期对象引用的时间完全相同(精确到纳秒级),否则此查询将无法满足您的需求。 JavaScript对象甚至不具有纳秒级的精度,因此很有可能永远无法使用带有日期的查询来找到该文档。

如果要查找带有一整天时间戳记的文档,则可以使用范围查询来指定开始和结束时间,并使用日期来覆盖该范围(或任何其他范围),例如:

this.firestore.collection(DELIVERIES, ref => ref
    .where('timeKey', '>', startDate)
    .where('timeKey', '<', endDate)