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

标签 javascript sequelize.js

我有一个 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/

相关文章:

javascript - 多角色身份验证 Firebase Web

javascript - 使用 jQuery 将一个 div 移动到另一个 div

mysql - 如何使用sequelize和mysql设置默认值?

MySQL的外键名称是什么?

javascript - 运行应用程序时出现 Sequelize 索引已存在错误

javascript - 具有动态 templateUrl 和 Transclude 的 Angular 指令

javascript - 如何将.js文件中的JS函数调用到.jsp文件中?

用于验证 URL 的 Javascript 正则表达式

angularjs - 尝试使用 Sequelize 在循环中从数据库中删除多个值时出错

node.js - sequelize model.create() 方法似乎丢失了