Sepertinya Anda melakukan beberapa hal yang tidak standar:
- Gunakan
findOne
alih-alihfind
jika Anda ingin memuat hanya satu pengguna - Memanggil
Model.update
harus dilakukan untuk memperbarui catatan yang belum Anda muat $inc
sedang menambahkan oldPoints, jadi nilai barunya adalah 2*oldPoints + newPoints- Anda menggunakan
name
sebagai 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); }
});
});