如何使用mongoDB和node.js重定向到查看页面
How to redirect to view page using mongoDB and node.js
我是node.js
、mongoDB
和jade
的新手。
要重定向到userlist
页面,我在/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
});
});
});
此路线将我重定向到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>
现在我不知道点击链接时应该有什么路线可以查看详细信息以及如何获取查看屏幕的选定记录数据。
我使用一个清晰的分布式堆栈 MEAN.js,带有一个 yeoman 构造函数,它将帮助您构建安全和良好的编程应用程序。
这是我获取具体用户数据的方式。它比你的代码更分散一些,但它很清楚。
希望对您有所帮助!
路线.js
app.use('/api/users', require('./api/user'));
API/用户/索引.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 的用户,其中 xxxx 是用户 ID。然后,如果您想像/viewuser/id/xxxxxx
那样执行此操作,则需要像这样更改路由:
API/用户/索引.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'
});
});
希望对您有所帮助!
相关文章:
- 角度 JS + 重定向不起作用
- node.js重定向无法添加用户名
- 将重定向URL链接添加到JS函数
- 节点JS重定向循环
- 查看完某个页面后,在重定向的页面上弹出js模式
- jQuery/JS获胜't在表单验证后重定向
- 重定向不带哈希的URL-Ember.JS
- 重定向到Angular JS中的另一个HTML页面
- 如何在使用Passport.js和Sails.js注册后重定向到特定位置
- 在angular.js中定义动态URL的重定向
- 在php中htaccess重定向url后,无法加载css和js
- Meteor JS Router.go重定向到同一页面
- Hapi-js重定向到另一个带有额外请求数据的路由
- 使用来自不同页面的cookie创建URL,并使用JS重定向
- Backbone.js路由器和Internet Explorer重定向问题
- Ember.js:如果控制器中满足某些条件,则在路由器中重定向
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 带有post值的JS jQuery重定向,不带<表单>
- 如何使用基于引用的Javascript重定向js文件
- 多站点重定向JS