Передайте параметры, которые вы хотите обновить, и не передавайте другие ключи.
Если req.body
содержит только ключ name
, вы можете просто взять эти 4 клавиши из req.body
.
const updateParams = _.pick(req.body, ['name', 'password', 'surname', 'email'])
User.update(updateParams, { where: { id } })
Если req.body
имеет другие свойства со значением null
или undefined
, вы можете отфильтровать их после выбора.
const updateParams = _.chain(req.body).pick(['name', 'password', 'surname', 'email']).filter().value()
User.update(updateParams, { where: { id } })
Конечно, это зависит от того, какой ORM вы используете, но я считаю, что большинство ORM не обновляют атрибуты, которые вообще не передаются.