私は次のモデルを持っています:
const users = sequelize.define('users', { /* definition */ }
const messageGroups = sequelize.define('message_groups', { /* definition */ }
それらは次のように関連付けられています。
models.messageGroups.belongsToMany(models.users, {through: 'user_message_groups'})
models.users.belongsToMany(models.messageGroups, {through: 'user_message_groups'})
特定の ID を持つ messageGroup に含まれていないユーザーのリストを返すにはどうすればよいですか?
たとえば、私のテーブルが次のようになっているとしましょう
ユーザー
ID | 名前 |
---|---|
1 | フー |
2 | バー |
3 | バズ |
メッセージ_グループ
ID | 名前 |
---|---|
1 | 管理者 |
2 | ユーザー |
user_message_groups
ユーザーID | messageGroupId |
---|---|
1 | 1 |
1 | 2 |
2 | 2 |
message_groups id が 1 (管理者) の場合、その message_group に含まれていない2 人のユーザーを返すクエリを作成するにはどうすればよいですか? (ユーザーBar
と を返す必要がありますBaz
)