Изглежда, че правите няколко нестандартни неща:
- Използвайте
findOne
вместоfind
ако искате да заредите само един потребител - Извикване на
Model.update
трябва да се направи, за да актуализирате записи, които не сте заредили $inc
добавя oldPoints, така че новата стойност ще бъде 2*oldPoints + newPoints- Използвате
name
като условна заявка вместоUsername
Бих пренаписал кода в нещо подобно:
User.findOne({Username: name}, function(err, user){
if (err) { return next(err); }
user.Points += points;
user.save(function(err) {
if (err) { return next(err); }
});
});