【发布时间】:2018-08-27 18:35:25
【问题描述】:
我正在尝试增加一个元素的值,这是我的数组对象
"options": [
{
"key": "banana",
"votes": 0
},
{
"key": "apple",
"votes": 0
},
{
"key": "mango",
"votes": 0
},
{
"key": "grapes",
"votes": 0
}
]
我正在尝试增加选定对象的投票值
item 同时也匹配该数据的id
db().collection('polls').update(
{ _id: id, "options.key": item },
{$set: { $inc: { "options.$.votes" : 1 } }})
但它不起作用......这里的db() 是一个返回数据库的函数......我没有收到任何错误。
这是完整的数据
{
"_id": {
"$oid": "5aae26203ab1cc0f15e43dc6"
},
"author": "me",
"title": "fruits you love the most",
"options": [
{
"key": "banana",
"votes": 0
},
{
"key": "apple",
"votes": 0
},
{
"key": "mango",
"votes": 0
},
{
"key": "grapes",
"votes": 0
}
]
}
【问题讨论】:
标签: node.js mongodb express mongodb-query