如何从 express +Node.js 中的 url 获取 {{id}}

How do I get the {{id}} from the url in express +Node.js

我正在尝试使用 Node 和 express 创建一个 CRUD 应用程序,我对它比较陌生。每个想法都有一个想法页面和一个编辑按钮。单击编辑按钮时,我一直收到错误 "Cannot GET /ideas/edit1/"(顺便说一句,此视图存在)。

这是我用来编辑表单数据的代码:

app.get('/ideas/edit/:id', (req, res) => {
    Idea.findOne({
            _ id: req.params.id
        })
        .then(idea => {
            res.render('ideas/edit1', {
                idea: idea
            });
        });

})

我已经检查了 express 文档,我很确定 express 使用 : 来表示路由中的变量。

我想知道还能做什么。

而不是res.render('ideas/edit1' 你应该使用 res.render('ideas/edit/1')

检查你的表单,也许你没有正确传递 id。