Как из 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
}]
}]
})