Дни модель:
dayNumber: {
type: Sequelize.INTEGER,
primaryKey: true
},
dayDate: {
type: Sequelize.DATE
},
status: {
type: Sequelize.INTEGER
},
traineeId: {
type: Sequelize.INTEGER,
primaryKey: true
},
workoutId: {
type: Sequelize.INTEGER,
}
WorkoutsExercises модель:
exercise_name: {
type: Sequelize.INTEGER,
primaryKey: true
},
workout_id: {
type: Sequelize.DATE,
primaryKey: true
},
coach_id: {
type: Sequelize.INTEGER,
primaryKey: true
}
Я просто хочу сделать внутреннее соединение между двумя таблицами, чтобы вернуть все упражнения в каждый день, я использую следующее
const Days = require('../models/days');
const WorkoutsExercises = require('../models/workoutsExercises');
Days.findAll({
include: [{
model: WorkoutsExercises,
required: true
}]
})
И эта функция возвращает следующий запрос:
SELECT
`day`.`dayNumber`, `day`.`dayDate`,`day`.`status`, `day`.`traineeId`, `day`.`workoutId`,
`workoutsExercises`.`exercise_name` AS `workoutsExercises.exercise_name`,
`workoutsExercises`.`workout_id` AS `workoutsExercises.workout_id`,
`workoutsExercises`.`coach_id` AS `workoutsExercises.coach_id`
FROM `days` AS `day`
INNER JOIN `workoutsExercises` AS `workoutsExercises` ON `day`.`dayNumber` = `workoutsExercises`.`workout_id`;
как я могу изменить условие включения с (day
. dayNumber
) на (day
. workoutId
)