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
将不起作用,可能是您出现问题的原因。