对非 ID 属性进行多对多序列化

Sequelize, Many-To-Many On Non-ID Properties

我有一个模型,Target,它有一个 property/field,叫做 targetName。我有第二个模型 Operation,它有一个字段 verb。这两个模型都有一个名为 idprimaryKey 字段。

我有第三个模型,Policy,它是一个已定义的 association/join,具有额外的属性; 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