在belongsToMany关系中查询查询

时间:2017-02-14 02:46:17

标签: sequelize.js

我试图弄清楚如何在Sequelize中查询关系。我们假设我有UserModelIssueModel,并且每个人都有belongsToMany个关系。我想要查询这个效果:

SELECT
    ...,
    (
        EXISTS(
            SELECT 1
            FROM user_issues
            WHERE user_issues.user_id = <some_id>
                AND user_issues.issue_id = issue.id
        )
    ) AS isSubscribed

我在关于关系的文档中找到的唯一内容是include选项,但这类计算成员没有任何内容

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作

User.findAll({
  attributes: ['User.*', 'Issue.*', [sequelize.fn('COUNT', sequelize.col('Issue.id')), 'PostCount']],
  include: [Issue]
}