Het lijkt erop dat je een paar niet-standaard dingen doet:
- Gebruik
findOne
in plaats vanfind
als u slechts één gebruiker wilt laden - Bellen
Model.update
moet worden gedaan om records bij te werken die u niet hebt geladen $inc
voegt oldPoints toe, dus de nieuwe waarde is 2*oldPoints + newPoints- U gebruikt
name
als 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); }
});
});