Sembra che tu stia facendo alcune cose non standard:
- Usa
findOneinvece difindse vuoi caricare un solo utente - Chiamando
Model.updatedovrebbe essere fatto per aggiornare i record che non hai caricato $incsta aggiungendo oldPoints, quindi il nuovo valore sarà 2*oldPoints + newPoints- Stai usando
namecome query condizionale invece diUsername
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); }
});
});