我试图在 expressjs 中使用用户名作为路由,以查看他们的个人资料。
app.get('/:username', function (req, res, next) {
users.get_user(req.params.username, function (err, results) {
if(results[0]) {
res.render('/profile', {
title: 'Profile',
userinfo: results[0]
});
} else {
next();
}
});
});
users.get_user
是一个从数据库中获取用户的函数。如果它没有找到用户,它会继续下一条路线。我还有很多其他页面,例如/start
,/forum
等等。这是一种不充分的方法吗,因为每次通过/:username
路由时都会调用 db。我的问题是,有没有更好更充分的方法?