Ассоциации с псевдонимом \ "резервации \" не существует по резервациям » - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь связать мою таблицу резервирования с моей таблицей расписания, но я не уверен, что означает эта ошибка. Связь с псевдонимом «резервирование» не существует для резервирования «Большое спасибо

Ассоциации

// 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 });
}

}

...