排序:过滤父对象,其中childID === 1

时间:2019-05-25 12:03:27

标签: sql nested sequelize.js

我有2张桌子。 ChatRoom和用户。一个聊天室有许多用户。我想查找包含UserID的所有ChatRoom。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进行过滤,它会返回正确的ChatRoom,但它会过滤掉不是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 

0 个答案:

没有答案