store: {
get: key => User.findOne({ key }).select('session'),
set: (key, session) => User.findOneAndUpdate(
{ key },
session,
{
upsert: true,
runValidators: true,
setDefaultsOnInsert: true,
}
)
},
getSessionKey: (ctx) => ctx.from && ctx.from.id
}
export default session(sessionConfig)
Всем привет. можете объяснить код? не оч понимаю. Пример нашел здесь в чате
По всей вероятности, это сессии подвязаные к MongoDB
getSessionKey создает ключ, а геттер и сеттер вызывается при каждой обработке? только в примере сеттер странный, поиск по уже существующему значению
Оно ж андефайнд вроде вернёт, если не будет ничего в бд
Обсуждают сегодня