使用纪元时间戳对时间戳字段进行 Firestore 集合查询



请告知如何在时间戳字段查询火花收集?

下面的查询不返回任何内容,即使数据库中存在多个具有已填写日期字段(时间戳类型(的文档:

db.collection("users").doc('john').
collection("comment").
where("date", ">", 0).
get() 

为了能够使用日期字段进行查询,还需要将日期(在本例中为文档中的日期字段(与日期进行比较。0不被视为数字 0,因此这会影响比较。

它需要像这样:where("date", ">", new Date()).如果您想比较基于纪元时间戳的日期,一个好的解决方案是使用 where 转换新日期,如下所示: 如前所述where("date", ">", new Date(epoch*1000))。在查询的where部分中使用比较后,返回应正确发生。

除此之外,还可以在此处找到更多为 Firestore 转换timestamps的示例。

最新更新