试图更新文档

时间:2013-01-11 03:04:27

标签: mongodb mongoose

我想更新文档(将用户名'toto'放在模型ID 1上)。问题是,任何事情都发生在update()调用中(就像应用程序在等待某些东西),而且我没有进入更新回调。

我不明白发生了什么,这是代码:

UserSchema : {
    username: {
        type: String,
        required: true,
        unique: true
    },
};

var UserSchema = new mongoose.Schema(UserSchema);
UserSchema
        .virtual('id')
        .get(function(){
            return this.get('_id');
        }).set(function(id){
            return this.set('_id', id);
        });    

var User = db.model('User', UserSchema);
var Entity = new User();

Entity.update({ _id: 1 }, { username: 'toto'}, null, function(error, numAffected){
    if (error){
        console.log("|-->Error Query trying to update model");
    }else{
        console.log("|-->Update model succeed");
    }
});

谢谢!

1 个答案:

答案 0 :(得分:0)

我的问题是在其实例上实例化使用和update(),而不是将update()调用应用于UserSchema。