node.js mongodb更新错误

node.js mongodb更新错误,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有一个node.js网站。我正在使用mongoose连接我的mongodb。添加新记录效果很好,查找也很好 但当我更新记录时,它会抛出下面的错误。我有一个回调函数,但不知道出了什么问题 抛出新错误(“writeConcern需要回调”) ^ 错误:writeConcern需要回调 下面是我的更新代码 var newUser = new User(); newUser.update({ 'local.email' : emailID }, { 'local.r

我有一个node.js网站。我正在使用mongoose连接我的mongodb。添加新记录效果很好,查找也很好

但当我更新记录时,它会抛出下面的错误。我有一个回调函数,但不知道出了什么问题

抛出新错误(“writeConcern需要回调”) ^ 错误:writeConcern需要回调

下面是我的更新代码

        var newUser = new User();

        newUser.update({ 'local.email' :  emailID }, { 'local.resetkey': ResetHash }, { multi: false }, function (err, res) {
        if (err) return handleError(err);
           console.log('The raw response from Mongo was ', raw);
        });
这是我的模式

        var mongoose    = require('mongoose');
        var bcrypt      = require('bcrypt-nodejs');
        var crypto      = require('crypto');

        var safe = { w: "0" };

        // define the schema for our user model

            local            : {
                email           : String,
                password        : String,
                resetkey        : String,
                resetexpiry     : String,
            },

        });

        module.exports = mongoose.model('User', userSchema);
  • newUser
    是一个文档,但是您正在调用为模型定义的
    update
    ,因此得到了一个错误的参数来代替回调
  • 尝试:
    User.update(…
    如MongooseAPI文档中所示:
    Model.update(条件、更新、选项、回调);
    
  • 您显示的架构代码不完整