请告知如何在时间戳字段查询火花收集?
下面的查询不返回任何内容,即使数据库中存在多个具有已填写日期字段(时间戳类型(的文档:
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
的示例。