1
sessionStore(MongoStore)からリストセッションを取得し、以前のログインセッションを削除する必要があります。私はエクスプレスセッションを使用してDBにセッションを保存しています。sessionStoreからセッションリストを取得し、以前のセッションを破棄しますNodeJS
var userId = req.query.userid;
if (!userId)
return res.status(400).send({
message: errorHandler.getErrorMessage('No user found in input request')
});
var store = req.sessionStore;
var sessionsColl = store.db.collection('sessions');
sessionsColl.find({
'session.passport.user': userId,
'_id': { '$ne': req.sessionID }
}, function (err, userSessions) {
console.log(userSessions);
if (userSessions !== null && typeof userSessions._id !== 'undefined') {
store.destroy(userSessions._id, function (err, dat) {
console.log(dat);
});
}
});
しかしuserSessionsオブジェクトに、私は代わりに、コレクションのオブジェクトを取得していますし、私はuserSessionsと最後にオブジェクト