使用Sequelize通过object_2_object表获取相关数据

时间:2016-08-29 06:53:59

标签: javascript sequelize.js

我有Pet个对象,属于SpeciesSpeciesToPet

我对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}}。

如何定义关系以获取这些值?

1 个答案:

答案 0 :(得分:1)

您应该定义Species->Pet关系:

Species.belongsToMany(Pet, { as: 'pets', through: SpeciesToPet});