Node.js 来自不同集合的Express Request第二个参数返回未定义

Node.js 来自不同集合的Express Request第二个参数返回未定义,node.js,mongodb,express,Node.js,Mongodb,Express,我正在编写一个博客应用程序,我想用以下内容呈现一篇特定的博客文章: router.get("/blog/:id",urlencodedParser, authCheck, (req, res) => { console.log(req.params.blog); res.render("blog", {user: req.user, blog: req.blog); }; 控制台输出给我未定义,页面将不会加载。 我是否需要以某种方式指定博客? 我只是从博客创建页面重定向,它应该用po

我正在编写一个博客应用程序,我想用以下内容呈现一篇特定的博客文章:

router.get("/blog/:id",urlencodedParser, authCheck, (req, res) => {
 console.log(req.params.blog);
 res.render("blog", {user: req.user, blog: req.blog);
};
控制台输出给我未定义,页面将不会加载。 我是否需要以某种方式指定博客? 我只是从博客创建页面重定向,它应该用post方法处理和通过(因为用户是),还是不

一些旁白: -NodeJS -快车 -蒙哥达 -两个集合:用户和博客(两者都链接,但尚未实现)

提前谢谢你的帮助。 祝你有一个愉快的一天,无论谁正在读这篇文章


Phil

您只将id作为参数,因此您有req.params.id

您只能从
req.params
获取
id
变量,因为您在url中将其定义为“/blog/:id

要更好地了解params,您可以


关于渲染,您需要指定更多信息,以便我们能够帮助您。

基本上,路由中的:id应该是数据库(博客集合)中的特定id。通过渲染,我想将用户和我想通过id访问的相应博客传递到blog.ejs站点。这有帮助吗?谢谢回答:)您是否将您的博客集放入“req.blog”中,以便通过
res.render(“blog”,{user:req.user,blog:req.blog)在您的blog.ejs上访问
是否特殊?如果不是,这将是
未定义的
,因此您使用的所有内容,如
博客。headline
将不起作用,可能是您出现问题的原因。