Mongoose:向数组添加新项目

时间:2016-02-28 15:11:55

标签: multidimensional-array mongoose

这是我的架构和模型:

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} ,但它没有用)

0 个答案:

没有答案