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

mangusta che aggiorna un campo in un MongoDB non funzionante

Sembra che tu stia facendo alcune cose non standard:

  • Usa findOne invece di find se vuoi caricare un solo utente
  • Chiamando Model.update dovrebbe essere fatto per aggiornare i record che non hai caricato
  • $inc sta aggiungendo oldPoints, quindi il nuovo valore sarà 2*oldPoints + newPoints
  • Stai usando name come query condizionale invece di Username

Riscriverei il codice in qualcosa del genere:

User.findOne({Username: name}, function(err, user){
  if (err) { return next(err); }
  user.Points += points;
  user.save(function(err) {
    if (err) { return next(err); }
  });
});