javascript - Mongoose 排序不适用于 find()

标签 javascript node.js mongodb mongoose

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);
        });

知道为什么这个 Mongoose 查询不起作用吗?我确定这是排序问题,因为当我删除排序部分时,我能够获取一些数据。

最佳答案

请尝试此代码,

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);
    });

关于javascript - Mongoose 排序不适用于 find(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40290409/

相关文章:

javascript - 依赖项的非确定性行为 - nodejs

javascript - 多个文件附加在 Node js中的响应对象中

javascript - 如何使用其他表单内容提交 innerHTML 输出

javascript - 在 var 文本上使用 .css

javascript - promise 不按顺序执行javascript

node.js - 已弃用的正文解析器?

mongodb - 基于字段计算的mongo查询

mysql - MongoDB、MySQL 和 PostGreSQL 的比较

javascript - 移动网站 - 右侧空白区域

javascript - 数据表jquery点击事件在分页后不起作用