我正在我的应用程序中构建一个投票方法。这是我的架构:
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 }})