У меня есть 4 модели. Factory
, Car
, Driver
и Config
.Подключение других моделей
Factory
s есть Car
s. A Config
принадлежит как Factory
, так и Car
. A Driver
принадлежит только Car
, но из-за этой связи я хочу, чтобы они также принадлежали Factory
.
По сути, мне нужен запрос, чтобы найти все Config
s для конкретного водителя. То есть Config
s относится ко всем Car
s, которые относятся к дискам Driver
, и все Factory
s, с которыми связан Driver
через Car
.
Вот как отношения устанавливаются:
Factory.hasMany(Config);
Factory.hasMany(Car);
Car.belongsToMany(Driver, { through: 'CarDrivers' });
Car.hasMany(Config);
Car.belongsTo(Factory);
Driver.belongsToMany(Car, { through: 'CarDrivers' });
Config.belongsTo(Car);
Config.belongsTo(Factory);
Я хочу, чтобы запрос таким образом, чтобы:
const configs = await Config.findAll({
where: { relatedUserId: ?? },
});