riddlr
@riddlr

Как присвоить все значения объекта из аргумента?

В функцию передается объект

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 не подходит, потому что он вернет новый объект, мне нельзя менять сессию. Кроме того, он удалит текущие значения.
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы