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

时间:2020-06-21 21:16:57

标签: google-cloud-firestore

请告知如何在时间戳字段上查询Firestore集合?

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

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

1 个答案:

答案 0 :(得分:1)

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

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

此外,可以找到here转换Firestore的timestamps的更多示例。