我想将时间戳记与当前时间减去一个月进行比较

时间:2019-12-13 01:08:53

标签: javascript firebase google-cloud-firestore

我正在从数据库中提取一个名为expiry_date的时间戳,我需要检查所述时间是否比当前日期还短一个月。

db.collection('inventory/clubs/MUCK').where("expiry_date", "<=", Date.now()-2592000000) //check the database for every date less than a month from the present.
.get()
.then(function(querySnapshot){
    var count = 0;
    querySnapshot.forEach(function(doc){
        count++; //increment for every hit.
    });
    console.log(count);
});

到目前为止,这是我的尝试,它只是记录为0的计数,但是集合中的某些项目距离现在不到一个月。

1 个答案:

答案 0 :(得分:1)

使用Firestore,您无法像现在那样将时间戳记类型字段与整数值进行比较。您将需要为查询构建Firestore时间戳或JavaScript日期对象。

where("expiry_date", "<=", new Date(Date.now() - some_delta))