Parece que estás haciendo algunas cosas poco habituales:
- Utilice
findOneen lugar defindsi desea cargar solo un usuario - Llamar a
Model.updatese debe hacer para actualizar los registros que no ha cargado $incestá agregando oldPoints, por lo que el nuevo valor será 2*oldPoints + newPoints- Estás usando
namecomo consulta condicional en lugar deUsername
Reescribiría el código en algo como esto:
User.findOne({Username: name}, function(err, user){
if (err) { return next(err); }
user.Points += points;
user.save(function(err) {
if (err) { return next(err); }
});
});