MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Atualize o modelo com Mongoose, Express, NodeJS


Você precisa encontrar o documento antes de atualizar qualquer coisa:
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')
    });
  }
});

funciona para mim no código de produção usando a mesma configuração que você tem. Em vez de findById, você pode usar qualquer outro método de localização fornecido pelo mangusto. Apenas certifique-se de buscar o documento antes de atualizá-lo.