sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizace dokumentu Mongoose se nezdaří s findByIdAndUpdate

findByIdAndUpdate je statická metoda:

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

delete lm._id;

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

Všimněte si, že landmarkModel přijímá prostý js objektů.

Pokud již máte mongoose objekt, pak je nejlepší použít save místo toho:

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. Jak se porovnávají data Morphia, Mongo4j a Spring pro MongoDB?

  2. Řadit pomocí MongoEngine?

  3. převést objekt mongodb na objekt javascript

  4. Chyba připojení MongoDB Atlas se nepodařilo připojit k serveru...