Создается сессия с помощью модуля
express-session. В качестве хранилища использую mongodb.
В базе появляется вот такая запись
Т.е. создалась сессия с id
PmIBbN8NWAaxBUEW8J6ban4P. Тут все хорошо. Потом устанавливается соединение по websocket с помощью модуля
ws между клиентом и сервером, но перед установкой соединения надо проверить, что у юзера есть сессия и что он зарегистрирован. Тут появляется проблемы. Не могу получить содержимое сессии по id.
Для работы с mongodb использую
mongoose
Создал такую модель:
var Schema = mongoose.Schema;
var schema = new Schema({
session:{
type: String
},
expires:{
type: Date
}
});
exports.Session = mongoose.model('Session', schema);
Но при выполнение такого запроса ничего не находит
Session.findById("PmIBbN8NWAaxBUEW8J6ban4P", function(err, session){
...
})
В чем проблема?