sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera modell med Mongoose, Express, NodeJS

Du måste hitta dokumentet innan du uppdaterar något:

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

fungerar för mig i produktionskod med samma setup som du har. Istället för findById kan du använda vilken annan sökmetod som helst som tillhandahålls av mongoose. Se bara till att du hämtar dokumentet innan du uppdaterar det.



  1. MongoDB Composite Key

  2. Hur man skapar en konfigurationsfil för MongoDB

  3. Gruppera och räkna med kondition

  4. Kontrollera om varje element i array matchar tillståndet