我想检查购买的产品的有效期,如果该日期已过期,那么我想删除它。
我将其保存到DB的方法是:
let currentDate = new Date();
let currentDateMiliseconds = currentDate.getTime();
let courseExpiresMiliseconds =
currentDateMiliseconds + 90 * 24 * 60 * 60 * 1000; // 90 Days validity
let courseExpires = new Date(courseExpiresMiliseconds);
let userPurchasedCourses = new usersPurchasedCourses({
username: `${value_a}`,
coursesList: JSON.parse(value_c.replaceAll(".", '"')),
expirationDate: `courseExpires`,
tran_date: tran_date,
status: "VALID"
});
await userPurchasedCourses.save();
我正在获取数据:
let userCourses = await usersPurchasedCourses.find({
$and: [{ username: req.body.username }, { status: "VALID" }],
});
这里我想要一个只有有效数据的列表。没有过期的。我该怎么做呢?
2条答案
按热度按时间ui7jx7zq1#
只需使用
$gt: new Date()
对当前日期使用大于条件,5t7ly7z52#
moment.js很适合我。