Как из 5 таблиц(2 связывающих) сделать 1(join)

Есть 3 таблицы основных и 2 связывающих, мне нужно сделать join через sequelize.

left = sequelize.define('left',{
        id:{
            type: Sequelize.INTEGER,
            autoIncrement: true,
            primaryKey: true,
            allowNull: false
        },
        name:{
            type: Sequelize.STRING,
            allowNull: false
        }
    },{
        timestamps: false,
        freezeTableName: true
    }),
    main = sequelize.define('main',{
        id:{
            type: Sequelize.INTEGER,
            autoIncrement: true,
            primaryKey: true,
            allowNull: false
        },
        name:{
            type: Sequelize.STRING,
            allowNull: false
        }
    },{
        timestamps: false,
        freezeTableName: true
    }),
    data = sequelize.define('data',{
        id:{
            type: Sequelize.INTEGER,
            autoIncrement: true,
            primaryKey: true,
            allowNull: false
        },
        function:{
            type: Sequelize.STRING,
            allowNull: false
        },
        name:{
            type: Sequelize.STRING,
            allowNull: false
        },
        cabinet:{
            type: Sequelize.STRING,
            allowNull: false
        },
        phone:{
            type: Sequelize.STRING,
            allowNull: false
        }
    },{
        timestamps: false,
        freezeTableName: true
    }),
    m_l = sequelize.define('m_l',{
        id:{
            type: Sequelize.INTEGER,
            autoIncrement: true,
            primaryKey: true,
            allowNull: false
        }
    },{
        timestamps: false,
        freezeTableName: true
    }),
    l_d = sequelize.define('m_d',{
        id:{
            type: Sequelize.INTEGER,
            autoIncrement: true,
            primaryKey: true,
            allowNull: false
        }
    },{
        timestamps: false,
        freezeTableName: true
    })

я пытаюсь сделать это просто include, мне нужно условно получить data которая соответствует конкретной записи main и left, но ничего не выходит.

models.db.data.findAll({
    include:[{
        model: models.db.left,
        where:{
            id: request.body.left
        },
        required: true,
        include:[{
            model: models.db.main,
            where: {
                id: request.body.main
            },
            required: true
        }]
    }]
})

Ответы (0 шт):