如何使用mongoDB和node.jsredirect到查看页面

我是新的node.jsmongoDBjade

redirect到用户列表页面我在/routes/index.js有以下路由

 router.get('/userlist', function(req, res) { var db = req.db; var collection = db.get('usercollection'); collection.find({},{},function(e,docs){ res.render('userlist', { "userlist" : docs }); }); }); 

此路线将我redirect到用户列表页面。 在那里我显示一个所有用户的列表。 在这里,我有一个链接在每个logging查看详细信息:

以下是我的userlist.jade

 extends layout block content h1. User List ul each user, i in userlist li a(href="/viewuser/id/#{user._id}")=user.username 

这个:

 a(href="/viewuser/id/#{user._id}")=user.username 

给我:

 <a href="/viewuser/id/56aca898d9b0de79214ae381">Dhara</a> 

现在我不知道应该有什么路线查看链接点击的详细信息,以及如何获取选定的logging数据的查看屏幕。

我使用一个清晰​​的分布式堆栈MEAN.js ,以及一个yeoman构造函数 ,它将帮助您构build安全且良好的编程应用程序。

这是我得到一个具体的用户数据的方式。 它比你的代码更传播一些,但是很明显。

希望能帮助到你!

routes.js

 app.use('/api/users', require('./api/user')); 

API /用户/ index.js

 var controller = require('./user.controller'); router.get('users/:id', controller.show); 

user.controller.js:

 // Get a single user exports.show = function(req, res) { User.findById(req.params.id, function (err, user) { if(err) { return handleError(res, err); } if(!user) { return res.send(404); } return res.json(user); }); }; 

那么我将要求一个像users/xxxxxx这样的URL的users/xxxxxx ,其中xxxx是用户ID。 那么如果你想这样做/viewuser/id/xxxxxx你将需要改变这样的路线:

API /用户/ index.js

 var controller = require('./user.controller'); router.get('viewuser/id/:id', controller.show); 

user.controller.js:

 // Get a single user exports.show = function(req, res) { User.findById(req.params.id, function (err, user) { if(err) { return handleError(res, err); } if(!user) { return res.send(404); } return res.json(user); }); }; 

也许你需要在你的应用服务器文件中指定视图

app.get('/userlist', function(req, res){ res.render('userlist', { title: 'Your_Title' }); });

我希望能有所帮助!