使用find(),mongoose排序不起作用

时间:2016-10-27 17:03:11

标签: javascript node.js mongodb mongoose

{{1}}

任何线索为什么这个mongoose查询不起作用?当我删除排序部分我能够获得一些数据时,我确定它的排序问题。

2 个答案:

答案 0 :(得分:1)

请尝试使用此代码,

var queryOptions = {
    $and: [{
        'createAt': {
            "$gte": firstDayOfMonth(month),
            "$lte": lastDayOfMonth(month)

        }
    }, {
        'email': req.body.email
    }]
}
Sales
    .find(queryOptions)
    .sort('-createAt')
    .exec(function(err, response) {
        return res.status(200).json(response);

    }).catch(function(error) {
        return res.status(500).json(error);
    });

答案 1 :(得分:0)

尝试一下,它将与ES6一起使用

Sales.find({
     "email":req.body.email, 
     "createAt": {
     "$gte": firstDayOfMonth(month),
     "$lte": lastDayOfMonth(month)
     },
     "sort":{
        [createAt]: -1 //Sort by Date Added DESC
     }
    }, function(err,response){
        callback(err,response);
    });