0
我有4个型号。 Factory
,Car
,Driver
和Config
。通过其他型号连接
Factory
s有Car
s。 A Config
属于Factory
和Car
。 A Driver
仅属于Car
,但由于该关联,我希望它们也属于Factory
。
本质上,我想查询查找特定驱动程序的所有Config
。也就是说,所有Car
的和Driver
驱动的Config
,以及Driver
通过Car
有关的所有Factory
。
这里是如何的关系成立:
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: ?? },
});