Det verkar som om du gör några onormala saker:
- Använd
findOne
istället förfind
om du bara vill ladda en användare - Anropar
Model.update
bör göras för att uppdatera poster som du inte har laddat $inc
lägger till oldPoints, så det nya värdet blir 2*oldPoints + newPoints- Du använder
name
som 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); }
});
});