如何使用 node js sequelize

问题描述

我曾经包含连接多个表以获取数据的函数。我需要使用 join 计算具有匹配计数值的 pollId 计数。但它返回 CM_Poll_Results 表的所有行。

这是我的代码

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_Results 表中的条件 pollId 但它返回 CM_Poll_Results 表中的所有计数的情况下工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)