在我的数据库中有一个orderDate
,它的组织方式是:26/06/2019
。
我做了一个过滤fromDate
toDate
的函数。
它按日期过滤,但由于某种原因,它不能全部过滤。
例如,我从01/07/2019 - 08/07/2019
进行过滤,但我仍然收到2018年的订单。
这是我在服务器上所做的(前端功能很好)
EXAMPLE.find({ orderDate : {
$lt: new Date(req.query.toDate).toJSON().slice(0,10).split('-').reverse().join('/'),
$gte: new Date(req.query.fromDate).toJSON().slice(0,10).split('-').reverse().join('/')
} } , function(err, data){
if(err) throw err;
res.json(data);
});
我使用console.log来检查是否根据需要格式化了日期,并且看起来一切正常:
EXAMPLE.find {"orderDate":{"$lt":"08/07/2019","$gte":"01/07/2019"}} {"fields":{}}