请告知如何在时间戳字段上查询Firestore集合?
即使数据库中存在多个带有填充日期字段(时间戳类型)的文档,下面的查询也不返回任何内容:
db.collection("users").doc('john').
collection("comment").
where("date", ">", 0).
get()
答案 0 :(得分:1)
为了能够使用日期字段进行查询,您还需要将日期(在本例中为文档中的日期字段)与日期进行比较。 0
不被视为数字0,因此会影响比较。
它必须是这样的:where("date", ">", new Date())
。如果您想比较基于纪元时间戳的日期,一个好的解决方案是使用如上所述的where("date", ">", new Date(epoch*1000))
来转换新日期。在查询的where
部分中使用比较后,返回应该正确发生。
此外,可以找到here转换Firestore的timestamps
的更多示例。