Sails.js 使用户设置在req中可用
我知道passport在req.user中公开当前用户(我认为使用“passport”策略)。我想对特定用户的设置做类似的事情,这些设置存储在一个单独的集合中(以便它们在req.settings中可用)。我如何才能做到这一点?序列化用户方法负责这一点 因此,您也可以序列化设置,而不仅仅是序列化Sails.js 使用户设置在req中可用,sails.js,passport.js,Sails.js,Passport.js,我知道passport在req.user中公开当前用户(我认为使用“passport”策略)。我想对特定用户的设置做类似的事情,这些设置存储在一个单独的集合中(以便它们在req.settings中可用)。我如何才能做到这一点?序列化用户方法负责这一点 因此,您也可以序列化设置,而不仅仅是序列化user.id: passport.serializeUser(function(user, done) { var sessionUser = { _id: user._id, name: us
user.id
:
passport.serializeUser(function(user, done) {
var sessionUser = { _id: user._id, name: user.name, settings: [...] }
done(null, sessionUser);
});
您可能需要阅读谢谢。我最后做的是:我在passport.deserializeUser()中填充了设置集合(用户与设置关联)。
passport.serializeUser(function(user, done) {
var sessionUser = { _id: user._id, name: user.name, settings: [...] }
done(null, sessionUser);
});