我正在尝试使用这个
更新字段
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 request from某处 -
检查在执行请求时是否正在发送数据。
这三步一定能解决这个问题。
谢谢,Dhruv巴
如果仍然没有解决,请评论。
问题是在路由中,我没有正确调用我的路由,我的路由中有一些拼写错误
router.put("/rawmaterial/:rawmaterialId/:userId", updateRawmaterial);
i had spell mistake in:rawmaterialId