【发布时间】:2018-03-14 08:57:37
【问题描述】:
对于以下结构,我正在尝试将选项下的第一个数组项更新为 ["milk", 1]:
{
options:[["milk", 0],
["chocolate", 0],
["others", 0]],
timestamp:"2017-09-26T14:42:49.359Z"
title:"shopping list"
username:"a"
}
这是我使用的 mongoose sn-p。
router.put('/',(req,res) => {
let {_id, value, option} = req.body;
eventModel.findOneAndUpdate(
{_id:_id, options: [option, value]},
{ $set: {"options.$": [option, value + 1]}},
function(err){
if(err){
res.status(400).json({ error: err });
}
console.log("event updated");
});
});
我总是得到没有错误的“事件更新”,但项目没有得到更新,感谢任何帮助。谢谢
【问题讨论】:
标签: javascript arrays node.js mongodb mongoose