Hinzufügen zusätzlicher Informationen zum Benutzerobjekt in passport.js oder an einer anderen Stelle in der Sitzung

Ich möchte dem Benutzerobjekt, das von mongodb stammt und von passport.js verwendet wird, benutzerdefinierte Schlüssel hinzufügen, aber ich frage mich, warum ich diesem Objekt keine weiteren Schlüssel hinzufügen kann. Hier ist mein Code.

passport.use(new LocalStrategy(
    function(username, password, done) {
        Users.model(false).findOne( {email:username,password:encodePassword(password) }, function(err, user) {
            if( err ){ // validation failed
                console.log('Error Occurred');
                return done(err);
            }
            else if(user != null){

                user['customKey'] = "customValue"; // it is not setting

                console.log(user);

                return done(null, user);
            }
            else {

                return done(null, false, { message: 'Incorrect username.' });
            }
        });
    }
));
///Session handling
passport.serializeUser(function(user, done) {
    done(null, user.id);
});

passport.deserializeUser(function(id, done) {
    Users.model(false).findById(id, function(err, user) {
        done(err, user);
    });
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage