我想更新文档(将用户名'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");
}
});
谢谢!
答案 0 :(得分:0)
我的问题是在其实例上实例化使用和update()
,而不是将update()
调用应用于UserSchema。