为什么此代码不起作用?我收到此错误:
TypeError:无法读取未定义的属性'id'
代码:
// přidání nového komentáře
app.post("/campgrounds/:id/comments", function (res, req) {
Campground.findById(req.params.id, function (err, campground) {
if (err) { // v případě chyby redirect na tábořiště
console.log(err);
res.redirect("/campgrounds");
} else { //vytvoření komentáře
Comment.create(req.body.comment, function (err, comment) {
if (err) { // chyba
console.log(err);
} else {
// pushneme komentář do databáze
campground.comments.push(comment);
//uložíme
campground.save();
//přesměruje na tábořiště, které jsme komentovali
res.redirect("/campgrounds/" + campground._id);
}
;
});
}
;
});
});
// přidání nového komentáře
app.post("/campgrounds/:id/comments", function (res, req) {
console.log(req.params)
我想您会发现它是undefined
。
卢卡是当场。签名是(req, res) => void
。
您会用console.log
钉住它。首先,您记录参数,然后查看它们是否为空。然后登录req
并仔细查看...,您意识到它是一个响应对象。
或者您使用TypeScript,它告诉您在键入时做错了...