【发布时间】:2017-04-25 15:32:52
【问题描述】:
我很难弄清楚如何增加数组中对象的值
例如,我有这个基于 Poll 架构的文档:
{
"_id": "584b2cc6817758118e9557d8",
"title": "Number of Skittles",
"description": "Test1",
"date": "Dec 9, 2016",
"__v": 0,
"labelOptions": [
{
"Bob": 112
},
{
"Billy": 32
},
{
"Joe": 45
}
]
}
使用快递,我可以做到这一点:
app.put('/polls/:id', function(req, res){
let id = req.params.id;
let labelOption = req.query.labelOption;
Poll.findOneAndUpdate(
{'_id' : id},
{$inc: {`labelOptions.$.${labelOption}`: 1 }},
function(err){
console.log(err)
})
labelOption 是我想要增加它的值的地方
为了更简洁,我无法在文档中进行横向移动。
【问题讨论】:
标签: javascript node.js mongodb mongoose