MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dokument aktualizacji Mongoose nie powiódł się z findByIdAndUpdate

findByIdAndUpdate jest metodą statyczną:

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

delete lm._id;

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

Zwróć uwagę, że landmarkModel akceptuje zwykły js obiekty.

Jeśli masz już mongoose obiekt, najlepiej użyć save zamiast tego:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wysyłanie zapytań do MongoDB z przeglądarki przy użyciu backendu kolby

  2. Zapytanie Mongo używające mongoid w aplikacji rails powodujące błąd przekroczenia limitu czasu kursora

  3. mongodb :find() zapytanie w kolekcji

  4. Mapowanie wiele do wielu z Mongoose

  5. MongoDB Pobieranie dokumentów wolno (używane indeksowanie)