用户登录时访问mongoDB记录

时间:2018-03-17 17:29:22

标签: node.js mongodb express mongoose

一般情况下,我想检查用户是否被记录,如果是这样,将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();
        });
    }
});
不过我应该这样做吗?

它将用于提供个人资料信息......

如果我这样做的话,我会检查用户是否按照他的每个请求登录?

我可以以某种方式在登录时保存对象,直到会话到期/退出吗?

感谢所有试图帮助我的人!!

0 个答案:

没有答案