Итак, вы можете сделать это , определив псевдоним дифференциала с ассоциациями :
chat.belongsTo(User, {as: 'sender', foreignKey : 'senderId'});
chat.belongsTo(User, {as: 'recipient', foreignKey : 'recipientId'});
await models.chat.findAll({
where: {
$or: [{
senderId: { $eq: id }
},{
recipientId: { $eq: id }
}]
},
include :[
{ model:models.User , as:'sender' },
{ model:models.User , as:'recipient' }
]
})