Zdá se, že děláte několik nestandardních věcí:
- Použijte
findOne
místofind
pokud chcete načíst pouze jednoho uživatele - Volání
Model.update
je třeba provést aktualizaci záznamů, které jste nenačetli $inc
přidává oldPoints, takže nová hodnota bude 2*oldPoints + newPoints- Používáte
name
jako podmíněný dotaz namístoUsername
Přepsal bych kód do něčeho takového:
User.findOne({Username: name}, function(err, user){
if (err) { return next(err); }
user.Points += points;
user.save(function(err) {
if (err) { return next(err); }
});
});