node.js - Mongoose 日期比较

标签 node.js mongodb

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

优惠券在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) { ... });

关于node.js - Mongoose 日期比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37571722/

相关文章:

node.js - 我可以使用 Node.js 访问多少网络堆栈?

node.js - 发送缓冲区到客户端进行下载

javascript - 如何通过变量将数据插入MySQL数据库?

mongodb - 如何在 MongoDB 更新中将字段的值推送到同一文档的另一个数组字段中

javascript - 在 Meteor Mongo 上添加、减去和比较日期和时间

javascript - Try/Catch 捕获 promise 拒绝...有什么办法解决这个问题吗?

mongodb:限制对特定集合的读/写访问

node.js - 嵌套 EJS 模板循环

javascript - Node.js 中的全局变量隐藏在哪里?

node.js - 核心 Node.js 中的express.js "app.use()"相当于什么?