0

私は Sequelize を使用していますが、2 つの関連付けの条件を持つモデルのすべてのインスタンスを取得する方法が完全にはわかりません。個人が多くの犬を所有していて、必ずしも同じ犬小屋を使用してそれぞれの犬に搭乗する必要がない、次の設定を使用します。

let Owner = sequelize.define('owner', ...);
let Kennel = sequelize.define('kennel', ...);
let Dog = sequelize.define('dog', ...);

Dog.belongsTo(Owner);
Dog.belongsTo(Kennel);
Kennel.hasMany(Dog);
Owner.hasMany(Dog);

犬小屋のインスタンスと所有者のインスタンスが与えられた場合、その所有者が所有し、その犬小屋に搭乗しているすべての犬を見つけるにはどうすればよいでしょうか? 明らかに、これらの条件の 1 つだけを気にする場合は、 を実行できますがowner.getDogs()、それを一般化する方法がわかりません。

4

1 に答える 1