I need to retrieve a list sessions from sessionStore(MongoStore) and delete previous login session. I am using express-session to store sessions in DB.
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);
});
}
});
But in userSessions object i am getting an object instead of collection and I could not understand how can I fetch list of sessions from userSessions object