0

我想获取昨天的所有 Firestore 文档。我所有的文档都有时间戳字段。

如何查询特定日期的所有文档?

例如:

 const yesterdayDocs = await admin.firestore().collection('coll')
     .where('timestamp', '==', yesterday)
     .get();
4

1 回答 1

1

使用不等式 - 少于今天,多于两天前。时间戳在微秒级别,并且不以解析的形式存储以比较小时、天、周等。Firebase 确实具有生成时间戳值的功能(https://firebase.google.com/docs/reference/js/firebase.firestore.Timestamp),然后您可以将它们用于小于和大于子句。就像是

collectionRef
.where('timestamp', '<', TODAY_STARTED_AT)
.where('timestamp', '>', YESTERDAY_STARTED_AT)
.get();
于 2021-05-04T16:04:06.780 回答