2014-05-20 47 views
0

我有一個node.js網站。我正在使用貓鼬與我的mongodb連接。添加新的記錄工作正常,發現也很好。node.js 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); 

回答

2
  • newUser是一個文件,但你打電話update,因爲它是爲模型定義,因此在地方得到一個錯誤的參數回調
  • 嘗試:User.update(...如在貓鼬API文檔中:Model.update(conditions, update, options, callback);
  • 您顯示的模式不完整代碼。