Sails.js 使用户设置在req中可用

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

我知道passport在req.user中公开当前用户(我认为使用“passport”策略)。我想对特定用户的设置做类似的事情,这些设置存储在一个单独的集合中(以便它们在req.settings中可用)。我如何才能做到这一点?

序列化用户方法负责这一点

因此,您也可以序列化设置,而不仅仅是序列化
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);
});