我试图弄清楚如何在Sequelize中查询关系。我们假设我有UserModel
和IssueModel
,并且每个人都有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
选项,但这类计算成员没有任何内容
答案 0 :(得分:0)
您需要执行以下操作
User.findAll({
attributes: ['User.*', 'Issue.*', [sequelize.fn('COUNT', sequelize.col('Issue.id')), 'PostCount']],
include: [Issue]
}