MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Échec du document de mise à jour de Mongoose avec findByIdAndUpdate

findByIdAndUpdate est une méthode statique :

var landmarkModel = mongoose.model('landmark', landmarkSchema, 'landmarks');
var lm = req.body;

delete lm._id;

landmarkModel.findByIdAndUpdate(req.body._id, lm, console.log);

Notez que landmarkModel accepte le js brut objets.

Si vous avez déjà une mongoose object alors il est préférable d'utiliser save à la place :

var landmarkModel = mongoose.model('landmark', landmarkSchema, 'landmarks');

landmarkModel.findById(req.body._id, function (err, lm) {
  if (err) return next(err);

  //adding data to schema here, like: lm.name = req.body.name;

  lm.save(console.log);
});