我有一个模型 Target
,它有一个名为 targetName
的属性/字段。我有第二个模型 Operation
,有一个字段 verb
。这两个模型都有一个名为 primaryKey
的 id
字段。
我有第三个模型 Policy
,它是一个定义的关联/连接与附加属性; Policy
还包含 targetName
和 verb
字段。如何在 belongsToMany()
中为 Target
和 Operation
指定使用上述字段,而不是默认为 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/