Node.js 如何使用节点js sequelize为模型使用计数函数

Node.js 如何使用节点js sequelize为模型使用计数函数,node.js,sequelize-cli,Node.js,Sequelize Cli,我过去常常包含连接多个表以获取数据的函数。我需要使用join获得具有匹配计数值的pollId计数。但它返回CM_Poll_结果表的所有行 这是我的密码 const poll = await db.CM_Poll.findAll({ where: { status:'ACTIVE', communityId:communityId, id: { [db.Sequelize.Op.not]: pollidWhe

我过去常常包含连接多个表以获取数据的函数。我需要使用join获得具有匹配计数值的pollId计数。但它返回CM_Poll_结果表的所有行

这是我的密码

const poll = await db.CM_Poll.findAll({
        where: { 
            status:'ACTIVE',
            communityId:communityId,
            id: { [db.Sequelize.Op.not]: pollidWhere },
            startDate:{
                [db.Sequelize.Op.lte]:date
            },
            endDate:{
                [db.Sequelize.Op.gte]:date
            }
         },
        
        order:[['id', 'DESC']],
        attributes: ['id','question','communityId',[db.sequelize.fn('COUNT', db.sequelize.col('CM_Poll_Results.pollId')),'count']],
        include:[{
            model:db.CM_Poll_Options,
            as:'CM_Poll_Options', 
        },{
            model:db.CM_Poll_Results,
            as:'CM_Poll_Results',
            attributes: ['userId','pollId'],
            include:[{
                model:db.CM_Users,
                as:'CM_Users',
            }]
        }],
        group:["CM_Poll.id"]
    });
它应该在CM_Poll_结果表中的条件pollId但在CM_Poll_结果表中返回所有计数的情况下工作