2014-05-20 6 views
0

J'ai un site web node.js. J'utilise mongoose pour me connecter avec mon mongodb. L'ajout de nouveaux enregistrements fonctionne bien et la recherche fonctionne également très bien. Mais quand je mets à jour l'enregistrement, il renvoie l'erreur ci-dessous. J'ai une fonction de rappel mais je ne sais pas ce qui ne va pas.node.js mongodb erreur de mise à jour

throw new Error ("writeConcern nécessite rappel") ^ Erreur: writeConcern nécessite rappel

Voici mon code de mise à jour.

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

Ceci est mon schéma ...

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

Répondre

2
  • newUser est un document, mais vous appellent update tel qu'il est défini pour le modèle et donc d'obtenir un mauvais argument en place de la callback
  • Essayez: User.update(... comme dans l'API mangouste docs: Model.update(conditions, update, options, callback);
  • Vous montrer le code incomplet pour votre schéma.