来自其他集合的Express Request第二个参数返回未定义的

时间:2018-07-08 23:31:02

标签: 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);
};

控制台输出给我未定义的内容,并且页面无法加载。 我需要以某种方式指定博客吗? 我只是从博客创建页面重定向,应该使用post方法处理它,并且过去(因为用户是)?

一些补充信息:  -NodeJS  - 表达  -MongoDB  -两个收藏:用户和博客(两者都已链接,但尚未实现)。

预先感谢您的帮助。 祝大家阅读愉快。

菲尔

2 个答案:

答案 0 :(得分:0)

您只有id作为参数,所以您有req.params.id

答案 1 :(得分:0)

您只能从req.params的{​​{1}}变量中获取,因为您在网址中将其定义为“ / blog / :id

要更好地了解参数,可以see de doc

关于渲染,您需要指定更多内容,以便我们为您提供帮助。