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

Firestore collection query on timestamp field using epoch timestamp

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

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

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


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

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

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