数组中的Mongoose查找和更新文档

时间:2016-10-12 23:12:55

标签: node.js mongodb mongoose

我正在我的应用程序中构建一个投票方法。这是我的架构:

var Poll = new Schema({
    name: String,
    descriptionString: String,
    options: [{
        optionName: String,
        optionNumber: Number,
        numberOfVotes: Number
    }],
    creator: String,
    whoVoted: []
});

我希望在给定numberOfVotes Poll_id option的情况下使用findAndUpdate来增加_id

我可以使用这个找到民意调查:

Polls.findOne({_id:req.body.pollID})

如果_id对于数据库中的每个选项都是唯一的,我可以使用它吗?这不起作用。

Polls.findOneAndUpdate({"options._id": req.body.optionID},{ $inc: { "options.numberOfVotes": 1 }})

0 个答案:

没有答案