TypeError: Cannot read property '_id' of undefined i am trying to update rawmaterial fields using this controller
TypeError: Cannot read property '_id' of undefined i am trying to update rawmaterial fields using this controller
我正在尝试使用这个更新字段
exports.updateRawmaterial = (req, res) => {
// console.log(req.rawmaterial._id)
Rawmaterial.findByIdAndUpdate({ _id: req.rawmaterial._id }, { $set: req.body }, { new: true, useFindAndModify: false },
(err, updatedRawmaterial) => {
if (err) {
return res.status(400).json({
error: "NOT able to update rawmaterial"
});
}
return res.json(updatedRawmaterial);
})
}
请帮帮我
@laxman
请检查您是否正在使用
app.use(bodyParser.json());
作为中间件。包含此中间件以将传入的请求对象转换并识别为 JSON 对象。
接下来请检查您必须做的事情
req.body.rawmaterial._id
如果您从某处发出 post 请求。
检查在执行请求时是否正在发送数据。
这 3 个步骤一定会解决这个问题。
谢谢,
Dhruv Barot
如果还没有解决请留言。
问题出在路由中,我没有正确调用我的路由我的路由中存在一些拼写错误
router.put("/rawmaterial/:rawmaterialId/:userId", updateRawmaterial);
我在 :rawmaterialId
中有拼写错误
我正在尝试使用这个更新字段
exports.updateRawmaterial = (req, res) => {
// console.log(req.rawmaterial._id)
Rawmaterial.findByIdAndUpdate({ _id: req.rawmaterial._id }, { $set: req.body }, { new: true, useFindAndModify: false },
(err, updatedRawmaterial) => {
if (err) {
return res.status(400).json({
error: "NOT able to update rawmaterial"
});
}
return res.json(updatedRawmaterial);
})
}
请帮帮我
@laxman
请检查您是否正在使用
app.use(bodyParser.json());
作为中间件。包含此中间件以将传入的请求对象转换并识别为 JSON 对象。
接下来请检查您必须做的事情
req.body.rawmaterial._id
如果您从某处发出 post 请求。检查在执行请求时是否正在发送数据。
这 3 个步骤一定会解决这个问题。
谢谢, Dhruv Barot
如果还没有解决请留言。
问题出在路由中,我没有正确调用我的路由我的路由中存在一些拼写错误
router.put("/rawmaterial/:rawmaterialId/:userId", updateRawmaterial);
我在 :rawmaterialId