无法从会话中反序列化用户

Failed to deserialize user out of session

我希望能够从我的数据库中删除用户,但是一旦我这样做,如果用户已登录并且用户尝试刷新页面,我会收到以下错误: 错误:无法从会话中反序列化用户

这是我的代码:

passport.deserializeUser((id, done) => {
  pool.query(`SELECT * FROM users WHERE id = `, [id], (err, results) => {
    if (err) {
      return done(err);
    }
    return done(null, results.rows[0]);
  });
});
}

如果您的数据库中没有记录,您需要创建一些条件来处理。

这是一个例子。如果记录不存在,您可能需要根据您期望从数据库返回的内容调整 if 条件。

passport.deserializeUser((id, done) => {
  pool.query(`SELECT * FROM users WHERE id = `, [id], (err, results) => {
    if (err) return done(err);
    if (results.rows[0]) {
      return done(null, results.rows[0]);
    } else {
      return done(null, false)
    }

  });
});
}