一般情况下,我想检查用户是否被记录,如果是这样,将mongodb记录传递给所有ejs模板
这很有效 我可以从每个模板中访问loggingUser
app.use(function(req, res, next) {
if (req.session.userId) {
const loggedUser = "logged in"; works
}
});
但我需要检查用户是否已登录并在
时搜索记录这种剂量工作
app.use(function(req, res, next) {
if (req.session.userId) {
// If logged make user available in all templates
Legend.findById({_id: req.session.userId})
.exec((err, user) => {
if (err) return next(err)
console.log(user); // works. i can see the user
const loggedUser = user;
next();
});
}
});
不过我应该这样做吗?
它将用于提供个人资料信息......
如果我这样做的话,我会检查用户是否按照他的每个请求登录?
我可以以某种方式在登录时保存对象,直到会话到期/退出吗?
感谢所有试图帮助我的人!!