我的应用程序将允许用户创建优惠券。

优惠券在datefromdateto期间有效。

问题是,每张优惠券都应在选定的日期(而非小时)内有效。

例如,从星期一(2016-06-12)到星期二(2016-06-13),所以两天。

我应该如何在服务器端存储日期,然后在Mongoose中使用$gte子句进行比较?

谢谢 :-)

最佳答案

{ "_id" : 1, "couponStartDate" : ISODate("2016-06-26T18:57:30.012Z") }
{ "_id" : 2, "couponStartDate" : ISODate("2016-06-26T18:57:35.012Z") }


var startDate = new Date(); // I am assuming this is gonna be provided
var validDate = startDate;
var parametricDayCount = 2;
validDate.setDate(validDate.getDate()+parametricDayCount);
CouponModel.find({couponStartDate: {$gte: startDate, $lte: validDate}}, function (err, docs) { ... });

09-16 10:27