使用两个关联在Sequelize中获取模型的实例

时间:2018-01-16 14:14:37

标签: javascript postgresql sequelize.js postgresql-10

我使用Sequelize,并不完全确定如何获得具有两个关联条件的模型的所有实例。采取以下设置,个人拥有许多狗,并且不必使用相同的狗窝登上每个狗:

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);

鉴于狗舍的实例和所有者的实例,我如何找到该所有者拥有并在该狗窝登上的所有狗?显然,如果我只关心其中一个条件,我可以做owner.getDogs(),但我不确定如何概括。

1 个答案:

答案 0 :(得分:0)

您只是在寻找拥有某个狗窝或拥有者的狗。拥有这两个实例,您将拥有两个外键

stat