Det lader til, at du gør et par ustandardiserede ting:
- Brug
findOne
i stedet forfind
hvis du kun vil indlæse én bruger - Ringer til
Model.update
skal gøres for at opdatere poster, som du ikke har indlæst $inc
tilføjer oldPoints, så den nye værdi vil være 2*oldPoints + newPoints- Du bruger
name
som den betingede forespørgsel i stedet forUsername
Jeg ville omskrive koden til noget som dette:
User.findOne({Username: name}, function(err, user){
if (err) { return next(err); }
user.Points += points;
user.save(function(err) {
if (err) { return next(err); }
});
});