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

Opdater model med Mongoose, Express, NodeJS

Du skal finde dokumentet, før du opdaterer noget:

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

virker for mig i produktionskode ved hjælp af samme opsætning som du har. I stedet for findById kan du bruge en hvilken som helst anden søgemetode fra mongoose. Bare sørg for at hente dokumentet, før du opdaterer det.



  1. Spring Data Mongo Repository::Fælles delt metode på tværs af alle Repo-spørgsmål

  2. Hvordan kan jeg deaktivere MongoDB-logmeddelelser i konsollen?

  3. Meltdown Performance Impact on MongoDB:AWS, Azure &DigitalOcean

  4. Meteor-app — nulstilling af en implementeret apps DB