0
私はSequelizeで関係をクエリする方法を理解しようとしています。私がUserModel
とIssueModel
を持っていて、お互いにbelongsToMany
という関係があるとします。あなたがする必要があるbelongsToMany関係の中でクエリを続ける
私はSequelizeで関係をクエリする方法を理解しようとしています。私がUserModel
とIssueModel
を持っていて、お互いにbelongsToMany
という関係があるとします。あなたがする必要がある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]
}
これは後方のものです。私が探しているのは、特定のユーザーがマップされているかどうかを判断するブール値であり、ユーザーに割り当てられた問題の数ではありません。 –
次[ 'countAssociations'](http://docs.sequelizejs.com/en/latest/api/associations/belongs-to-many/#countassociationsoptions-promiseintを行います)の 'belongsToMany'関係のメソッドです。そのような場合は、 'user.countIssues()'となるでしょう。 – piotrbienias
これは近いですが、別のクエリが必要です。世界の終わりではありませんが、複数の問題を抱えている場合はうまく拡張できません。 –