i have 3 tables .. profile, player, garage
profile has winCount , loseCount
player has username
garage has carNumber
they are all connected with each other using the id from player table (playerId in table garage and profile)
i want to get the top 20 winCount , username , carnumber
i am trying this code
let racers = await Profile.findAll({
            where: {
                carRaceWinCount: {
                    [Op.gt]: 0
                }
            },
            limit: 20,
            order: [
                ['carRaceWinCount', 'DESC']
            ]
        })
            .then((races: any) => {
                Garage.findAll({
                    where: {
                        playerId: races.id
                    },
                    attributes : ['carNum']
                })
                Player.findAll({
                    where :{
                        id : races.id
                    },
                    attributes : ['username']
                })
            })
and it is not working what is the best way to get this query
 
    