Я пытаюсь связать мою таблицу резервирования с моей таблицей расписания, но я не уверен, что означает эта ошибка. Связь с псевдонимом «резервирование» не существует для резервирования «Большое спасибо
Ассоциации
// USER AND ERRANDS Associations
db.schedule.hasMany(db.reservations, { as: "reservations" });
db.reservations.belongsTo(db.schedule, {
foreignKey: "scheduleID",
as: "schedule"
});
Модель бронирования
module.exports = (sequelize, DataTypes) => {
const Reservation = sequelize.define('reservations', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true
},
userID: {
type: DataTypes.INTEGER,
allowNull: false
},
scheduleID: {
type: DataTypes.INTEGER,
allowNull: false
},
date: {
type: DataTypes.STRING,
allowNull: false
}
});
return Reservation;
};
Модель расписания
module.exports = (sequelize, DataTypes) => {
const Schedule = sequelize.define('schedules', {
id: {
type: DataTypes.INTEGER,
autoIncrement: true,
primaryKey: true
},
timein: {
type: DataTypes.STRING,
allowNull: false
},
timeout: {
type: DataTypes.STRING,
allowNull: false
},
slot: {
type: DataTypes.STRING,
allowNull: false
},
statuss: {
type: DataTypes.STRING,
allowNull: false
}
});
return Schedule;
};
Мой контроллер
exports.ScheduleReservation = async function (req, res, next) {
try {
var reservation = await ReservationService.ScheduleReservation({include: ["reservations"]})
return res.status(200).json({ status: 200, data: reservation, message: "Succesfully Users Retrieved" });
} catch (e) {
return res.status(400).json({ status: 400, message: e.message });
}
}