这是我的架构和模型:
var Account = new Schema({
name: String,
votes: [{
resourceId: Number,
vote: Number
}]
});
var user = mongoose.model('user', Account);
此代码更新数组中的项目:
var resourceId = 123;
var vote = 1;
var anotherId = 321;
user.update({'votes.resourceId': resourceId}, {'$set': {
'votes.$.vote': vote,
'votes.$.resourceId': anotherId
}}, function(err) {console.log(err)})
}
我应该对代码进行哪些更改,以便在更新运算符与条件匹配时, 它在数组中创建了新项目(我尝试添加选项对象 - {upsert:true} ,但它没有用)