目前,我学习从数据库获取用户信息的唯一方法是在路由中使用:id和req.params.id
// GET USER DETAILS
router.get("/:id/profile-setting", middleware.isLoggedIn, function (req, res) {
User.findById(req.params.id, function (err, foundUser) {
res.render("membership/profile-setting", {
user: foundUser
});
});
});
是否可以只拥有router.get("/profile-setting")
并且仍然能够从数据库中获取登录用户数据而不在路由中使用:id?
我问,因为在网址中拥有用户:id有点奇怪,用户将来更容易查找链接,而无需输入巨大的:id。