Sequelize: Filter Parent, где childID === 1 - PullRequest
0 голосов
/ 25 мая 2019

У меня есть 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 
...