所以我使用passport.js身份验证并存储几个与我的用户模型相关的子文档:
var UserSchema = new Schema({
fullName: {
type: String,
trim: true,
default: ''
},
actions: [{
title: String,
step: Number,
addIf: [String],
added: { type: Date, default: Date.now }
}]
});
我是护照的新手,但很想知道如何配置它以在登录过程中仅提供此用户模型的一部分,类似于:
User.findOne({
_id: id
}, '-actions', function(err, user) {
// get user object
});
添加此中间件的最佳位置在哪里?
编辑:尝试通过deserializeUser
。有什么理由不起作用?
passport.deserializeUser(function(id, done) {
User.findOne({
_id: id
}, '-salt -password -actions', function(err, user) {
done(err, user);
});
});
答案 0 :(得分:0)
您应该使用 <activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.MAIN"/>
</intent-filter>
</activity>
方法进行配置。
passport.deserializeUser
您可以在official doc
中了解这些方法