javascript - Mongoose 回调应用不是函数

标签 javascript mongodb mongoose aggregate

我更新到 mongoose 版本 4.10.5 ,但由于某种原因,现在我的聚合失败并出现以下错误:

   \node_modules\mongoose\lib\utils.js:214
            throw error;
            ^

TypeError: callback.apply is not a function
  at utils.promiseOrCallback.cb (C:\Users\Malin\Desktop\gameserver\node_modules\mongoose\lib\aggregate.js:693:14)
    at Object.promiseOrCallback (C:\Users\Malin\Desktop\gameserver\node_modules\mongoose\lib\utils.js:211:14)
    at Aggregate.exec (C:\Users\Malin\Desktop\gameserver\node_modules\mongoose\lib\aggregate.js:690:16)
    at Function.aggregate (C:\Users\Malin\Desktop\gameserver\node_modules\mongoose\lib\model.js:2809:13)

我需要编辑什么才能使它再次工作?

正在执行的代码:

return Account.aggregate(
        // Limit to relevant documents and potentially take advantage of an index
        { $match: {
            haveusername: true,
        }},

        { $project: {
            total: { $add: ["$cash", "$bank"] }
        }}
    ).sort({total: -1}).limit(10).then(function (richest) {
//something else here

});

最佳答案

尝试将 sortlimit 链接方法更改为聚合调用中的阶段:

return Account.aggregate(
        // Limit to relevant documents and potentially take advantage of an index
        { $match: {
            haveusername: true,
        }},
        { $project: {
            total: { $add: ["$cash", "$bank"] }
        }},
        { $sort: {total: -1} },
        { $limit : 5 }
    ).then(function (richest) {
        //something else here
    });

关于javascript - Mongoose 回调应用不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48833079/

相关文章:

mongodb - 在 WiredTiger 中对 MongoDb 文档执行部分更新是否比完整文档更新有任何优势?

node.js - Node js jwt如何将 token 传递给其他路由以稍后检查登录的用户信息

javascript - 在导入 JavaScript 模块时,我们什么时候需要添加文件扩展名?

javascript - 告诉用户在表单的特定步骤中做什么

node.js - MongoDB 获取越来越多的记录

javascript - Mongoose.findOne 不返回任何内容,为什么?

javascript - Mongoose MongoDB : LIKE operator in search

javascript - "TypeError: Cannot read property ' 在后台页面查询 ' of undefined"的 chrome.tab.query

javascript - 为什么我的输入元素(div 子元素)不可点击,而当我用按钮替换此输入时,该按钮是可点击的

mongodb - 数组字段上的唯一复合索引