I have an api with node, express and mongodb
Save
function SaveOfferDay(req, res){
var update = req.body;
var id = req.params.id;
Offer.update( {"_id": id},{"$addToSet": {"date": {"day" : new Date("2018-
12-04"),}}}, (err, offerUpdated) => {
if(err) return res.status(500).send({message: 'Error en la petición'});
return res.status(200).send({offer: offerUpdated});
});
}
2018-12-04T00:00:00.000Z
我希望日期变为
2018-12-04T23:00:00.000Z
现在,我想要进行查询,显示所有在这个日期之后的结果。
查询
function getOffer(req, res){
var cityId = req.params.city;
var hoy = new Date();
if(req.params.page){
var page = req.params.page;
}else{
var page = 1;
}
var itemsPerPage = 4;
Offer.find({city:cityId,'date.day' : {"$gte" :'2018-12-05' }
}).sort('name').paginate(page, itemsPerPage, function(err, offers,
total){
if(err){
res.status(500).send({message: 'Error en la petición.'});
}else{
if(!offers){
res.status(404).send({message: 'No existe!! !!'});
}else{
return res.status(200).send({
total_items: total,
offers: offers
});
}
}
});
}
这里是问题
当我进行查询并希望你返回当天的记录时,却找不到。我一直在寻找原因,发现问题出在记录保存的时间上。
看看是否有人能理解我的意思。