我正在使用MEAN堆栈构建一个博客应用程序,我有一些查询数据库的帖子,然后使用pug.js模板引擎渲染它们。路线看起来像
router.get('/:name', function(req, res) {
//logic querying mongodb using name as
//req.params.id to search for a specific author of the posts and rendering
})
这有效,但是当我想使用router.get'/ contact',函数等来渲染我的联系页面时......
它尝试查询联系人而不是呈现contact.pug文件,我该怎么做才能让这些页面呈现?
答案 0 :(得分:0)
添加路线的顺序非常重要。 Express将按照添加规则的顺序处理规则。因此,最简单的解决方案是将静态路由(如/ contact)放在博客帖子的全能参数之前。
即。确保订单如下:
router.get('/contact', ...);
router.get('/:name', ...);