Sembra che tu stia facendo alcune cose non standard:
- Usa
findOne
invece difind
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 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); }
});
});