跑步后我遇到了一个奇怪的问题npm install
。
在 `requireManager()(或任何控制器)中访问时的实例req.user
是 Array 类型,而不是从 passport.deserializeUser 返回的对象。
passport.deserializeUser(function(id, done) {
compound.models.User.findById(id, function(err, user) {
done(err, user);
});
});
控制器打印中的 console.log(req.user.constructor)
function Array() { [native code] }
和
console.log(user.constructor) in `passport.deserializeUser` prints:
function model(doc, fields, skipId) {
if (!(this instanceof model))
return new model(doc, fields, skipId);
Model.call(this, doc, fields, skipId);
}
请帮我解决这个问题。
问候, 萨钦