目前使用貓鼬在儀表板上呈現管理員和用戶資訊,但我似乎無法呈現用戶的 id
這是我的代碼
function ensureAuthenticated(req, res, next){
if(req.isAuthenticated()){
return next();
} else {
req.flash('error_msg', 'You are not logged in');
res.redirect('/dashboard/login');
}
}
/* GET Dashboard page. */
router.get('/dashboard', ensureAuthenticated, (req, res) => {
User.find({}, function(err, users) {
res.render('dashboard/index.hbs', {
pageTitle: 'Dashboard',
total: users.length,
users: users
});
});
});
<a href="/dashboard/users/{{_id}}">My profile</a>
向 repo 中的問題添加了一些代碼。添加了 ensureAuthenticated 功能。從我可以看到的模型和一切都正確設定,作為一個例子,總渲染正確,所以它得到了用戶。
uj5u.com熱心網友回復:
當你除錯req你擁有的東西時,一些東西(我懷疑 Passport)直接在那里包含了一個用戶變數,所以你可以把它輸入到你的視圖中。
/* GET Dashboard page. */
router.get('/dashboard', ensureAuthenticated, (req, res) => {
User.find({}, function(err, users) {
res.render('dashboard/index.hbs', {
pageTitle: 'Dashboard',
total: users.length,
users: users,
currentUser: req.user
});
});
});
在您看來,您可以使用它
<a href="/dashboard/users/{{currentUser._id}}">My profile</a>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/336683.html
標籤:javascript 表达 猫鼬 把手.js
上一篇:貓鼬只更新不為空的欄位?
