Firestore查询的日期(时间戳)超过24小时。

问题描述 投票:1回答:1

在我的文档中,我有一个字段以时间戳的形式存储,比如说

  "created_at": admin.firestore.FieldValue.serverTimestamp(),

我想做的是在云函数中使用管理库找到所有文档,这些文档的字段超过了24小时。

const tsToMillis = admin.firestore.Timestamp.now().toMillis();
const results = await files.where("created_at", ">", tsToMillis - (24 * 60 * 60 * 1000)).get();

我已经尝试过上面的方法,但是我不知道如何获取值来进行比较,或者说有什么方法可以直接与FS中的时间戳进行比较而不进行转换?

javascript google-cloud-firestore firebase-admin
1个回答
4
投票
const tsToMillis = admin.firestore.Timestamp.now().toMillis();
const compareDate = new Date(tsToMillis - (24 * 60 * 60 * 1000))
const results = await files.where("created_at", "<", compareDate ).get();
© www.soinside.com 2019 - 2024. All rights reserved.