问题描述
我曾经包含连接多个表以获取数据的函数。我需要使用 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 (将#修改为@)