我有Pet
个对象,属于Species
到SpeciesToPet
。
我对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' })
Species
我可以获得Pet
所属的Pet
,但我希望能够获得同一Species
160px;
1}}。
如何定义关系以获取这些值?
答案 0 :(得分:1)
您应该定义Species->Pet
关系:
Species.belongsToMany(Pet, { as: 'pets', through: SpeciesToPet});