Есть в модели описания скоупов по ролям, например, для админа убираем некоторые поля из результата:
const scopes = {
admins: {
where: {
role: ROLES.ADMIN
},
attributes: {
exclude: ['xp', 'hp', 'mp', 'gold', 'lvl']
}
}
}
И при сохранении модели через user.save(params) - возвращается модель уже с этими параметрами, хотя, естественно, если использовать findOne или findAll с этим скоупом, то поля не возвращаются.
Сейчас прорабатываю вариант через хук afterSave / afterUpdate чтобы в нем перехватить и убрать лишнее.
Как можно применить скоуп именно к сохранению / изменению?