У меня есть 2 таблицы. ChatRoom и пользователи. У ChatRoom много пользователей. Я хочу найти все ChatRooms, которые содержат UserID: 1. Но я не хочу отфильтровывать других пользователей, так как мне нужно знать, кто еще находится в ChatRoom.
Example Data:
ChatRoom1 | ChatRoom2 | ChatRoom3
User_1 | User_1 | User_3
User_2 | User_3 | User_4
User_5 | User_4 | User_5
Я могу фильтровать, используя include и where, и он возвращает правильные ChatRooms, но он отфильтровывает других пользователей, которые не являются UserId: 1.
ChatRoom.findAll({
include: [
{
model: User,
where: { userId: 1 },
}
]
})
Returns:
ChatRoom1 | ChatRoom2
User_1 | User_1
But I want:
ChatRoom1 | ChatRoom2
User_2 | User_3
User_5 | User_4