У меня есть модель бронирования, которая имеет много отношений с отелями, а гостиница имеет отношения один к одному с поставщиками. Что мне нужно, это получить все бронирование, где supplier_id = 33333. Я пытаюсь это
BOOKINGS.findAll({
where: {
'hotels.supplier.supplier_id' : '32',
},
include: [
{
model: HOTELS,
include: [
{
model: SUPPLIERS,
],
}
],
limit : 30,
offset: 0
})
Это выдает ошибку, как hotels.supplier ... столбец не найден .. Я пробовал все вещи, потому что на документах Sequelzeэто только дает решение, чтобы добавить проверку, которая добавляет, где внутри include, который я не могу использовать, поскольку он добавляет подзапросы. Я не хочу добавлять, где проверять вместе с моделью поставщика внутри массива include, потому что он добавляет подзапросы, поэтому, если у меня 1000 заказов, то для всех заказов он добавит подзапрос, который приводит к сбою моего API.
Мне нужны решения, подобные этому запросу в Sequelize.
Выберите col1, col2, col3 из BOOKINGS, позвольте присоединиться к HOTELS на BOOKINGS.booking_id = HOTELS.booking_id, внутреннее объединение SUPPLIERS на BOOKINGS.supplier_id = SUPPLIERS.supplier_id