我正在从数据库中提取一个名为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的计数,但是集合中的某些项目距离现在不到一个月。
答案 0 :(得分:1)
使用Firestore,您无法像现在那样将时间戳记类型字段与整数值进行比较。您将需要为查询构建Firestore时间戳或JavaScript日期对象。
where("expiry_date", "<=", new Date(Date.now() - some_delta))