我正在尝试获取30天之前订阅的用户列表,我使用$ lt来比较日期,但是我什么也没收到,请帮忙!
var VisitorsSchema = new Schema({
firstname: String,
lastname: String,
subDate: Date
}, {
collection: 'users'
});
users.find({
"subDate": {
$lt: new Date(new Date().setDate(new
Date().getDate() - 30))
}
}, function (err, resp) {
if (err) {
return next(err);
}
console.log(resp);
res.send(resp);
});
注意:当我得到一个用户并按如下方式比较他的订阅日期时:
res.send(resp[0]['subDate']>de);
它工作正常,我得到正确的结果(对或错)。
答案 0 :(得分:0)
通过添加到ISOString()解决问题:
$lte: new Date(new Date().setDate(new Date().getDate()-daysNumber)).toISOString()