Det verkar som om du gör några onormala saker:
- Använd
findOneistället förfindom du bara vill ladda en användare - Anropar
Model.updatebör göras för att uppdatera poster som du inte har laddat $inclägger till oldPoints, så det nya värdet blir 2*oldPoints + newPoints- Du använder
namesom den villkorliga frågan istället förUsername
Jag skulle skriva om koden till något sånt här:
User.findOne({Username: name}, function(err, user){
if (err) { return next(err); }
user.Points += points;
user.save(function(err) {
if (err) { return next(err); }
});
});