Parece que você está fazendo algumas coisas fora do padrão:
- Usar
findOneem vez defindse você quiser carregar apenas um usuário - Chamando
Model.updatedeve ser feito para atualizar os registros que você não carregou $incestá adicionando oldPoints, então o novo valor será 2*oldPoints + newPoints- Você está usando
namecomo a consulta condicional em vez deUsername
Eu reescreveria o código em algo assim:
User.findOne({Username: name}, function(err, user){
if (err) { return next(err); }
user.Points += points;
user.save(function(err) {
if (err) { return next(err); }
});
});