【发布时间】:2018-09-09 01:13:43
【问题描述】:
所以我有一个用户视图和一个管理员视图,它们非常相似,只是管理员视图可以将新数据上传到我的网络应用程序,它显示不同的图表;因此我想使用从数据库中获取数据的同一个控制器。
在控制器中,我需要它来呈现我的用户视图或我的管理视图,所以我如何将它作为变量从路由传递以告诉控制器要呈现哪个视图。
例如,我有正常的 /users 路由,它所做的只是
//users
router.get('/', uploadController.get_detail);
对于 /admin 路由,它需要首先确保凭据有效,然后渲染相同的控制器,但传入不同的变量。这是因为在控制器中我有:
// uploadController
res.render('VIEW', { title: 'Test', data: results });
而 VIEW 是我想要变量去的地方。因此,如果它来自 /users 路由,那么它会被发送一个变量“users”,这将呈现我的 users.pug 视图。与呈现我的 admin.pug 视图的 /admin 路由相同。
【问题讨论】:
标签: javascript node.js variables model-view-controller routes