如何使用mongoDB和node.jsredirect到查看页面
我是新的node.js
, mongoDB
和jade
。
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' }); });
我希望能有所帮助!