В функцию передается объект
req.session.login({
_id: checkUser._id,
role: checkUser.role
})
Затем весь этот объект присванивается переменной
session.Session.prototype.login = function(user, cb) {
req.session.regenerate((err) => {
req.session.userData = user
})
}
В итоге получается
req.session.userData = {
_id: checkUser._id,
role: checkUser.role
}
Как сделать присваивание не целиком всего объекта, а деструктуризацию типо
req.session._id = checkUser._id
req.session.role = checkUser.role
При этом оставив вызов функции без изменений
req.session.login()
Object.assign не подходит, потому что он вернет новый объект, мне нельзя менять сессию. Кроме того, он удалит текущие значения.