如何将用户名附加到我的 ./profile/<username> URL 中,以便每个用户都有一个唯一的页面.-意思 -
How can I append a username to my ../profile/<username> URL so each user has a unique page. -MEAN -Jade
我负责为每个用户设置个人资料页面。我已经设置了一种路由到"../profile/:用户名",但我无法弄清楚如何为每个用户实际呈现一个唯一的页面。
这是我从索引中得到的.js
router.get('/profile/:userName', function (req, res) {
//find user object from database
var userName = req.params.userName;
var userObject = userlistdb.find({ username: userName });
//route through to the user's unique profile page
res.render('profile/' + userObject.username, { ObjectId: userObject._id});});
我的个人资料.jade非常糟糕,所以我不会费心分享。
我们的应用程序连接到远程Mongo数据库,据我所知,它被正确调用。当我从我们的数据库路由到用户页面时,我收到错误"无法在视图目录中查找视图"配置文件/未定义"。因为没有任何用户的/profile/[用户名].jade 文件,所以这不起作用。
如何解决此问题?我是否需要为每个用户创建一个新的 jade 文件?
谢谢
您无法渲染文件profile/:userId
,因为它不存在,因此
res.render('profile/' + userObject.username)
将引发异常,但您可以做的是为特定用户呈现profile_page
。
- 对数据库调用使用回调,
- 创建 2-3 视图(
error.jade, profile_not_found.jade, profile_page.jade
)
路由器应该看起来像
router.get('/profile/:userName', function (req, res) {
//find user object from database
var userName = req.params.userName;
//findOne will return single user instance
userlistdb.findOne({username: userName}, function(err, user){
if(err){
//render some error page
//pass error, populate view, or just send InternalServerError(500)
res.render('error', {err: err});
} else if (!user){
//render 404 or more specific page
//pass not found username
res.render('profile_not_found', {username: username});
} else {
//render user page
//route through to the user's unique profile page
res.render('profile_page', {user: user}); //pass user, populate view
}
});
});
相关文章:
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 我在Phaser有一个项目.我想在画布上的元素上做一个用户图像编辑器
- 当至少有一个用户触发事件而不刷新页面时,更改所有用户页面中的内容
- 如何将用户名附加到我的 ./profile/
URL 中,以便每个用户都有一个唯一的页面.-意思 - - 我在表单页面上有一个弹出窗口以及一个隐藏元素,具体取决于用户输入.两者都使用 jquery
- 如何在我的网页上为iPhone用户创建一个注释,说明有一个应用程序
- 为什么可以't我有一个Facebook用户'的名字
- 有可能知道用户在一个页面上花费了多长时间吗
- 我有一个从用户那里收集数据的表单,我需要用JavaScript停止它
- 是否有一个字体选择工具在用户输入表单中使用它
- 是否有一个轻量级的库,我可以用它来要求用户下载一个现代浏览器
- 我怎么能有一个解析后台作业循环通过一个函数为每个用户
- 是否有一个API来获得Chrome扩展用户的谷歌帐户
- 必须有一个更好的方法-改变搜索作为用户输入的变化
- 我怎么能有一个文本区弹出时,用户单击一个按钮
- 是否有一个JavaScript API用于向Facebook用户发送通知
- 我有一个问题,显示javascript输出没有任何用户的行动
- 我有一个javascript对象,我想通过id找到一个用户并更新他们的余额
- 只选择至少有一个相似的多对1关系SQL查询修改的用户