无法从会话中反序列化用户
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)
}
});
});
}
我希望能够从我的数据库中删除用户,但是一旦我这样做,如果用户已登录并且用户尝试刷新页面,我会收到以下错误: 错误:无法从会话中反序列化用户
这是我的代码:
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)
}
});
});
}