【发布时间】:2020-04-27 02:22:11
【问题描述】:
我想替换 'prices' 中的所有数组元素,如下所示:
{
"name": "My customer name"
"taxCode":123456
"prices":
[
{
"name": "Chocolate",
"unitPrice": 10
},
{
"name": "Cookie",
"unitPrice": 9
}
]
}
用于更改“价格”的 JSON 是:
{
"prices":
[
{
"name": "Chocolate1",
"unitPrice": 10
},
{
"name": "Candy",
"unitPrice": 5
}
]
}
这是我替换“价格”数组的代码
router.route('/:obj/:id')
.put((req, res) => {
const PObj = require('../models/customer');
PObj.findById(req.params.id, (err, doc) => {
if (err) {
console.log('Lookup error: ' + err);
res.status(500).send('Error');
} else if (doc) {
doc.update({$set: req.body}, (err, task) => {
res.status(200).json(task);
}); } else {
res.status(404).send('Something is wrong');
}
});
});
代码执行完成后,Mongo DB 中没有任何更改。请帮助我更正我的代码。感谢!
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query