Tengo una consulta como esta:
const rows = await Leaderboard.findAll({ where: { app_type_id: appId, ...filterWhereQuery, emp_id: dataProgress.submited }, include: [ ...leaderboardFavouriteInclude, { model: UserEmployee, as: 'user', attributes: ['emp_id', 'emp_full_name', 'emp_email', 'is_invited', ...empInfo] },
Quiero modificar el valor emp_email
en el modelo UserEmployee
. El correo electrónico se devolvería como abc@gmail.com
pero quiero eliminar el correo electrónico del dominio y el resultado debería ser abc
para emp_email
.
¿Cómo resolver un caso así? Gracias
Debe usar un getter para un campo emp_email
como este:
emp_email: { type: DataTypes.STRING, get() { const rawValue = this.getDataValue('emp_email'); return rawValue ? rawValue.split('@')[0] : null; } }