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

Aggiorna il modello con Mongoose, Express, NodeJS

Devi trovare il documento prima di aggiornare qualsiasi cosa:

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')
    });
  }
});

funziona per me nel codice di produzione utilizzando la stessa configurazione che hai. Invece di findById puoi usare qualsiasi altro metodo di ricerca fornito da mongoose. Assicurati solo di recuperare il documento prima di aggiornarlo.