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; } }