sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose opdateringsdokument Mislykkedes med findByIdAndUpdate

findByIdAndUpdate er en statisk metode:

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

delete lm._id;

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

Bemærk, at landmarkModel accepterer almindelig js genstande.

Hvis du allerede har en mongoose objekt, så er det bedst at bruge save i stedet:

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. Stream forespørgselsresultater med den oprindelige mongoDB-driver til node

  2. Hvordan kører man en Redis-server OG en anden applikation inde i Docker?

  3. MongoDB:Sådan deaktiveres logning af advarslen:ClientCursor::staticYield kan ikke låse b/c af rekursiv lås op?

  4. Hvilken NoSQL-database skal jeg bruge til logning?