错误:无法序列化用户进入会话(Node JS,Passport JS)

在尝试使用Passport.JSlogin/注册用户的Google帐户时出现错误。 代码如下:

 const passport = require('passport'); const GoogleStrategy = require('passport-google-oauth20'); const keys = require('./keys'); const User = require('../models/user'); passport.serializeUser((user, done) => { done(null, user.id) }); passport.deserializeUser((id, done) => { User.findById(id).then(foundUser => done(null, foundUser)) .catch(err => console.log(err)); }); passport.use( new GoogleStrategy({ callbackURL: '/auth/google/redirect', clientID: keys.google.clientID, clientSecret: keys.google.clientSecret }, (accessToken, refreshToken, userInfo, done) => { User.find({ googleId: userInfo.id }).then(foundUser => { if (!foundUser) { new User({ userName: userInfo.displayName, googleId: userInfo.id }) .save().then((createdUser) => done(null, createdUser)) .catch(err => console.log(err)); } else { done(null, foundUser); } }) .catch(err => console.log(err)); }) ); 

我得到的错误是这样的: 错误:无法序列化用户进入会话