我有一个 Pet
对象,它通过 SpeciesToPet
属于 Species
。
我对 Sequelize 有以下定义。
const Pet = sequelize.define(`pet`, {
id: {
type: Sequelize.INTEGER
}
...
})
const SpeciesToPet = sequelize.define(`speciesToPet`, {
speciesId: {
type: Sequelize.INTEGER
},
petId: {
type: Sequelize.INTEGER
}
})
const Species = sequelize.define(`species`, {
id: {
type: Sequelize.INTEGER
}
})
现在,通过 Pet.belongsToMany(Species, { as: 'species', through: SpeciesToPet,foreignKey: 'petId', otherKey: 'speciesId' })
我可以获得
,但我希望能够获得同一Pet
所属的物种物种
中的Pet
。
如何定义关系来获取这些值?
最佳答案
您应该只定义Species->Pet
关系:
Species.belongsToMany(Pet, { as: 'pets', through: SpeciesToPet});
关于javascript - 使用 Sequelize 通过 object_2_object 表获取相关数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39200173/