Sepertinya Anda melakukan beberapa hal yang tidak standar:
- Gunakan
findOnealih-alihfindjika Anda ingin memuat hanya satu pengguna - Memanggil
Model.updateharus dilakukan untuk memperbarui catatan yang belum Anda muat $incsedang menambahkan oldPoints, jadi nilai barunya adalah 2*oldPoints + newPoints- Anda menggunakan
namesebagai kueri bersyarat alih-alihUsername
Saya akan menulis ulang kode menjadi seperti ini:
User.findOne({Username: name}, function(err, user){
if (err) { return next(err); }
user.Points += points;
user.save(function(err) {
if (err) { return next(err); }
});
});