У меня есть 2 таблицы.
Бронирование.
- id = целое число (по умолчанию от sequelize)
- id_booking = string
Клиент.
- id = целое число (по умолчанию от sequelize)
- id_booking = строка
- agent = строка
Я создаю id_bookingв таблице бронирования, потому что я хочу создать уникальный идентификатор, не то же самое, что 'id' из sequelize, просто целое число.
Как я могу получить клиента из таблицы бронирования, имея отношение hasmany?примечание: внешний ключ не id (из sequelize), но id_booking (строка, уникальный).
My Controller
enter code here
db.Booking.findAll({
include: [{
model: db.Customer
}]
})
My Model
module.exports = (sequelize, DataTypes) => {
const Booking = sequelize.define('Booking', {
id_booking: DataTypes.STRING,
agent:DataTypes.STRING,
}, {});
Booking.associate = function(models) {
Booking.hasMany(models.Customer, { foreignKey: 'id_booking'})
};
return Booking;
};
Спасибомного.