类型错误: 无法读取未定义的属性'_id'我正在尝试使用此控制器更新原材料字段



我正在尝试使用这个

更新字段

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

  1. 请检查您是否正在使用

    app.use(bodyParser.json());

作为中间件。包含这个中间件来将传入的请求对象转换和识别为JSON对象。

  1. 下一件事请检查你必须做的req.body.rawmaterial._id,如果你正在做一个post request from某处

  2. 检查在执行请求时是否正在发送数据。

这三步一定能解决这个问题。

谢谢,Dhruv巴

如果仍然没有解决,请评论。

问题是在路由中,我没有正确调用我的路由,我的路由中有一些拼写错误

router.put("/rawmaterial/:rawmaterialId/:userId", updateRawmaterial);

i had spell mistake in:rawmaterialId

相关内容

  • 没有找到相关文章

最新更新