为什么req.params.id无法正常工作?

问题描述 投票:-1回答:1

为什么此代码不起作用?我收到此错误:

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);
                }
                ;
            });
        }
        ;
    });
});
node.js parameters id req
1个回答
0
投票
// 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,它告诉您在键入时做错了...

© www.soinside.com 2019 - 2024. All rights reserved.