sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizujte model pomocí Mongoose, Express, NodeJS

Než cokoliv aktualizujete, musíte dokument najít:

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

funguje pro mě v produkčním kódu pomocí stejného nastavení, jaké máte. Místo findById můžete použít jakoukoli jinou metodu hledání, kterou poskytuje mongoose. Před aktualizací se ujistěte, že jste dokument načetli.



  1. Administrační panel Redis

  2. Počet Mongodb odlišný s více skupinovými poli

  3. Mongodb, souhrnný dotaz s $lookup

  4. Proč bych měl používat Redis, když mám PostgreSQL jako databázi pro Django?