sql >> Database >  >> NoSQL >> MongoDB

Mongoose-updatedocument mislukt met findByIdAndUpdate

findByIdAndUpdate is een statische methode:

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

delete lm._id;

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

Merk op dat landmarkModel accepteert gewone js objecten.

Als je al een mongoose . hebt object kunt gebruiken, kunt u het beste save . gebruiken in plaats daarvan:

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. Reg:mongo db verkeerde uitvoer volgens query

  2. hoe een query uit te voeren met een specifiek veld in plaats van id in express js

  3. Voorwaarde toepassen op meerdere documenten voor hetzelfde veld in MongoDB

  4. upgrade mongodb