мангуст, обновляющий поле в MongoDB, не работает

У меня есть этот код

var UserSchema = new Schema({
    Username: {type: String, index: true},
    Password: String,
    Email: String,
    Points: {type: Number, default: 0}
});

[.. .]

    var User = db.model('User');
   /*
    * Function to save the points in the user's account
    */
    function savePoints(name, points){
        if(name != "unregistered user"){
        User.find({Username: name}, function(err, users){

            var oldPoints = users[0].Points;
            var newPoints = oldPoints + points;

            User.update({name: name}, { $inc: {Points: newPoints}}, function(err){
                if(err){
                    console.log("some error happened when update");
                }
                else{
                    console.log("update successfull! with name = " + name);
                    User.find({Username: name}, function(err, users) { 
                        console.log("updated : " + users[0].Points);
                    });
                }
            });

        });
    }
}

savePoints("Masiar", 666);

Я хочу обновить своего пользователя (найдя его по имени), обновив его / ее баллы. Я уверен, что oldPoints и points содержат значение , но мой пользователь по-прежнему находится на нулевом уровне. Консоль выводит "обновление выполнено успешно".

Что я делаю не так? Извините за глупый вопрос.

Масиар

6
задан Masiar 21 November 2011 в 22:24
поделиться