sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose uppdateringsdokument Misslyckades med findByIdAndUpdate

findByIdAndUpdate är en statisk metod:

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

delete lm._id;

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

Observera att landmarkModel accepterar vanlig js objekt.

Om du redan har en mongoose objekt då är det bäst att använda save istället:

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



  1. MongoDB tillhandahåller ett grundläggande autentiseringssystem. Har det ändrats i version 2.2.3?

  2. Redis raderingsskript med jokertecken med EVAL, SCAN och DEL returnerar Skrivkommandon är inte tillåtna efter icke-deterministiska kommandon

  3. Cassandra vs. MongoDB:vilken ska du välja

  4. Hur man tar bort dokument som returneras av en aggregeringsfråga i mongodb