我今天尝试创建销售时发现了一个错误。使用以下查询,我找不到刚刚创建的销售数据。我的约会时间是2016年1月12日。
我的express.js控制器如下
function firstDayOfMonth(given_month) {
var d = new Date();
d.setMonth(given_month, 1);
return d.toISOString();
}
function lastDayOfMonth(given_month) {
var d = new Date();
d.setMonth(given_month + 1, 0);
return d.toISOString();
}
Sales.find({
"subscriber_email": req.body.user_email,
"createAt": {
"$gte": firstDayOfMonth(given_month),
"$lte": lastDayOfMonth(given_month)
}
}).sort('-createAt').exec(callback);
这里使用$ gte是错误的吗?给定月份是动态的,但这无关紧要,问题是我在11月12日出现的新创建销售记录。