我想弄清楚如何在 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
选项,但在这种计算成员上没有任何内容
最佳答案
您需要执行以下操作
User.findAll({
attributes: ['User.*', 'Issue.*', [sequelize.fn('COUNT', sequelize.col('Issue.id')), 'PostCount']],
include: [Issue]
}
关于sequelize.js - 在belongsToMany 关系中续写查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42217002/