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

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

    app.use(bodyParser.json());

作为中间件。包含此中间件以将传入的请求对象转换并识别为 JSON 对象。

  1. 接下来请检查您必须做的事情 req.body.rawmaterial._id 如果您从某处发出 post 请求。

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

这 3 个步骤一定会解决这个问题。

谢谢, Dhruv Barot

如果还没有解决请留言。

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

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

我在 :rawmaterialId

中有拼写错误