Parece que estás haciendo algunas cosas poco habituales:
- Utilice
findOne
en lugar defind
si desea cargar solo un usuario - Llamar a
Model.update
se debe hacer para actualizar los registros que no ha cargado $inc
está agregando oldPoints, por lo que el nuevo valor será 2*oldPoints + newPoints- Estás usando
name
como 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); }
});
});