【发布时间】:2014-01-10 19:43:41
【问题描述】:
我是 Mongoose 和 MongoDB 的新手,我正在尝试更新以下模型的值:
var userSchema = mongoose.Schema({
username : String,
playlist : [{
name : String,
active : {type: Boolean, default: false},
}]
});
我想要做的是将一个用户的所有播放列表设置为 false,然后仅将一个设置为 true。通过执行以下请求,它恰好删除了我的播放列表中的信息:
this.model('User').findByIdAndUpdate(userId, {$set:{playlist:{active:false}}})
.exec(
function(err, user){
//DO callback treatment here
});
我看到有人说,一旦检索到User,就得对子数组做一次foreach,但是没有办法直接用mongoose和mongodb来做这样的处理吗?
感谢您的回答!
【问题讨论】: