0

ドキュメントを更新したいと思います (モデル ID 1 にユーザー名「toto」を付けます)。問題は、 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");
    }
});

ありがとう !

4

1 に答える 1

0

私の問題は、Use をインスタンス化update()し、そのインスタンスで代わりにupdate()UserSchema への呼び出しを適用することでした。

于 2013-01-11T03:26:40.707 に答える