我的数据库结构如下: 我有“评估”,“问题”,“标签”表。这些表之间的关联如下: 1.评估和问题由第三表“ assessment_questions”链接 2.问题和标签由多对多关系的第三表“ question_tag”链接。 我用的情况是,我有我要从中获取与之关联的问题的AssessmentId,并且我还希望为给定的AssessmentId提取每个问题的tagCount。 要使用以下sequelize api获取我正在使用的问题和标签:
assessment.findAll({
where: {
id: assessmentId,
is_active: true
},include:[{
model: question,
where : {
is_active: true
},
required: false,
through: {attributes: []},
include: [{
model:tag,
through: {attributes: []}
}]
}]
})
要获取问题的tagCount,我尝试了sequelize.fn(“ count”)和sequelize .literal,但未获取问题的tagCount。 请帮助我如何将计数功能用于多对多关系。 请更新上述序列查询以获取tagCount。