gpt4 book ai didi

node.js - 登录后需要做什么才能从 mongodb 中提取用户的个人资料?

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:31 25 4
gpt4 key购买 nike

我正在使用nodejs和mongodb。我的登录过程正常工作,并且对 session 如何工作有很好的了解。我只是对用户登录并从数据库中提取用户的个人资料后接下来会发生什么感到困惑?我有一个发送验证用户身份的loginPost,如果没有错误,它将当前重定向到另一个名为userProfile 的页面。但是,如何从数据库中提取用户的实际配置文件?我是否应该在登录后或在 loginPost 函数期间查询数据库,或者它是否必须在我调用的新页面上发生,这是一个呈现 Jade 文件的简单的 Exports.userProfile 页面?

这是我用于登录帖子的代码:

exports.loginPost = function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err) }
if (!user) { return res.redirect('loginError'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.redirect('userProfile');
});
})(req, res, next);
};

更新以包含 session :

app.use(express.cookieParser());

app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.session({ secret: 'this is a secret'

}));

最佳答案

这两种选择都可以考虑。但是,如果您希望渲染功能/模块更轻,请在loginPost函数期间查询以拉取用户信息并将这些信息添加到导出中。

关于node.js - 登录后需要做什么才能从 mongodb 中提取用户的个人资料?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17428881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com