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

K20*_*0GH 1 javascript firebase-admin google-cloud-firestore

我的文档中有一个字段存储为时间戳,如下所示

  "created_at": admin.firestore.FieldValue.serverTimestamp(),
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用 Cloud Functions 中的 admin lib 查找所有文档,这些文档具有该字段超过 24 小时的历史

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

我已经尝试了上面的方法,但是我不确定如何获取值来比较它,或者有没有办法直接使用 FS 中的时间戳来执行此操作而不进行转换?

chr*_*rke 7

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();
Run Code Online (Sandbox Code Playgroud)