Het lijkt erop dat je een paar niet-standaard dingen doet:
- Gebruik
findOnein plaats vanfindals u slechts één gebruiker wilt laden - Bellen
Model.updatemoet worden gedaan om records bij te werken die u niet hebt geladen $incvoegt oldPoints toe, dus de nieuwe waarde is 2*oldPoints + newPoints- U gebruikt
nameals de voorwaardelijke zoekopdracht in plaats vanUsername
Ik zou de code herschrijven in zoiets als dit:
User.findOne({Username: name}, function(err, user){
if (err) { return next(err); }
user.Points += points;
user.save(function(err) {
if (err) { return next(err); }
});
});