Wygląda na to, że robisz kilka niestandardowych rzeczy:
- Użyj
findOne
zamiastfind
jeśli chcesz załadować tylko jednego użytkownika - Wywołanie
Model.update
należy zrobić, aby zaktualizować rekordy, których nie załadowałeś $inc
dodaje starePunkty, więc nowa wartość wyniesie 2*starePunkty + nowePunkty- Używasz
name
jako zapytanie warunkowe zamiastUsername
Przepisałbym kod na coś takiego:
User.findOne({Username: name}, function(err, user){
if (err) { return next(err); }
user.Points += points;
user.save(function(err) {
if (err) { return next(err); }
});
});