many-to-many - 非 ID 属性的 Sequelize 多对多

标签 many-to-many sequelize.js

我有一个模型 Target ,它有一个名为 targetName 的属性/字段。我有第二个模型 Operation ,有一个字段 verb 。这两个模型都有一个名为 primaryKeyid 字段。

我有第三个模型 Policy ,它是一个定义的关联/连接与附加属性; Policy 还包含 targetNameverb 字段。如何在 belongsToMany() 中为 TargetOperation 指定使用上述字段,而不是默认为 id 字段?我知道 through 选项来指定实际模型。下面的省略号部分是什么?
Target.belongsToMany(Operation, {through: Policy, ...});Operation.belongsToMany(Target, {through: Policy, ...});
另外,我是否只指定两个 belongsToMany()

最佳答案

没有办法在 sequelize 中做指向非主键的外键。见 https://github.com/sequelize/sequelize/issues/2967

关于many-to-many - 非 ID 属性的 Sequelize 多对多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29392762/

相关文章:

node.js - 如何使用 Sequelize 指定只读副本?

amazon-web-services - AWS Lambda 超时 6 秒

javascript - filter Sequelize belongsToMany get<Association> 关联表

jpa - 为什么我的 remove() 实际上没有使用 JPA @Many-to-Many 从数据库中删除引用

ruby-on-rails - Rails 4 Eager Load has_many 单个对象的关联

mysql - 异常多对多选择查询的困难

orm - fetch ="EAGER"和 fetch ="LAZY"在学说上有什么区别

javascript - 如何在express中使用sequelize检索用户帖子?

mysql - 使用 React-Hook-Form 插入

Fluent-NHibernate:如何创建具有唯一约束的多对多关系