Node.js顺序获取仅多对多关联对象的数量

时间:2018-10-10 11:13:59

标签: node.js sequelize.js

我的数据库结构如下: 我有“评估”,“问题”,“标签”表。这些表之间的关联如下: 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。

0 个答案:

没有答案