MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Aktualisieren Sie das Modell mit Mongoose, Express, NodeJS

Sie müssen das Dokument finden, bevor Sie etwas aktualisieren:

Place.findById(req.params.id, function(err, p) {
  if (!p)
    return next(new Error('Could not load Document'));
  else {
    // do your updates here
    p.modified = new Date();

    p.save(function(err) {
      if (err)
        console.log('error')
      else
        console.log('success')
    });
  }
});

funktioniert für mich im Produktionscode mit dem gleichen Setup, das Sie haben. Anstelle von findById können Sie jede andere von Mongoose bereitgestellte Suchmethode verwenden. Stellen Sie nur sicher, dass Sie das Dokument abrufen, bevor Sie es aktualisieren.