如何解决类型错误:无法读取未定义的属性“_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
-
请检查您是否正在使用
app.use(bodyParser.json());
作为中间件。包含此中间件以将传入的请求对象转换和识别为 JSON 对象。
-
接下来请检查您必须做的事情
req.body.rawmaterial._id
如果您是从某个地方发出帖子请求。 -
检查在执行请求时是否正在发送数据。
这 3 个步骤肯定会解决这个问题。
谢谢, 德鲁夫·巴罗特
如果还没有解决,请评论。
,问题出在路线上,我没有正确调用路线,路线中有一些拼写错误
:rawmaterialId
我在 <form class="forma">
<p>Registruj se</p>
<hr>
<p id="tekst">Napravi svoj nalog. Besplatno je i traje samo minut.</p>
<br>
<input id="ime" type="text" name="ime" value="Ime:" onfocus="this.value=''">
<input id="prezime" type="text" name="prezime" value="Prezime:" onfocus="this.value=''"><br><br>
<input id="email" type="text" name="email" value="Email:" onfocus="this.value=''"><br><br>
<input id="pass" type="text" name="pass" placeholder="Šifra:" onfocus="this.value=''"><br><br>
<input id="pass2" type="text" name="pass2" placeholder="Potvrdi šifru:" onfocus="this.value=''"><br><br>
<input id="dugme" type="button" name="registruj" value="Registruj se">
</form>
<script>
let dugme = document.querySelector("#dugme");
let forma = document.querySelector(".forma");
dugme.addEventListener("click",function() {
let pass = document.querySelector("#pass").value;
let pass2 = document.querySelector("#pass2").value;
if (pass === pass2) {
alert("pass match");
} else {
alert("pass don't match");
}
})
</script>
中有拼写错误
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。