对非 ID 属性进行多对多序列化
Sequelize, Many-To-Many On Non-ID Properties
我有一个模型,Target
,它有一个 property/field,叫做 targetName
。我有第二个模型 Operation
,它有一个字段 verb
。这两个模型都有一个名为 id
的 primaryKey
字段。
我有第三个模型,Policy
,它是一个已定义的 association/join,具有额外的属性; 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
我有一个模型,Target
,它有一个 property/field,叫做 targetName
。我有第二个模型 Operation
,它有一个字段 verb
。这两个模型都有一个名为 id
的 primaryKey
字段。
我有第三个模型,Policy
,它是一个已定义的 association/join,具有额外的属性; 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