Попробуйте ниже:
shopsModel.Shop.update({
name: req.body.name || undefined,
province: req.body.province || undefinedv,
city: req.body.city || undefined,
address: req.body.address || undefined,
username: req.body.username || undefined,
type: req.body.type || undefined
})
Он обеспечивает возврат только тех ключей, которые вы хотите обновить, и в результате изменяет только те столбцы в БД.
Вы можете создать для него пользовательскую функцию
const returnIfNotNil = key => key || undefined
и используйте как указано выше
shopsModel.Shop.update({
name: returnIfNotNil(req.body.name),
province: returnIfNotNil(req.body.province),
city: returnIfNotNil(req.body.city),
address: returnIfNotNil(req.body.address),
username: returnIfNotNil(req.body.username),
type: returnIfNotNil(req.body.type)
})
или сделать еще более последовательным (при условии, что вы используете все тело для обновления):
shopsModel.Shop.update(req.body.map(key => returnIfNotNil(key)))
или даже лучше:
shopsModel.Shop.update(req.body.map(returnIfNotNil))