Sequelize version: 4.22.6, MySql version:5.7.8 I want to \'hasMany\' associated(CompanyUser) count in attibutes(at place of _user_count_) in query execution
You can use sequelize.fn
, try to run below query :
Company.findAll({
attributes: [
'id', 'title', 'is_enabled',
[sequelize.fn('count', sequelize.col('company_users.id')) ,'user_count'] // <---- Here you will get the total count of user
],
include: [
{
model: sqConn.CompanyUser,
attributes: [] // <----- Make sure , this should be empty
}
],
group: ['companies.id'] // <---- You might require this one also
}).then(data => {
console.log(data); // <---- Check the output
})