续集join非主键

我有两张桌子我需要关联。 表A有一个表B。 我可以在TableA模型中做到这一点:

TableA.hasOne( models.TableB, { as: 'TableB', foreignKey: 'someID' } ); 

看着SQL,它试图joinTableA.ID和TableB.someID。 我真正想要的是joinTableA.someNonPrimaryKey和TableB.someID。

我怎么能说sequelizejoin一些NonPrimaryKey?

这在目前是不可能的,但你可以尝试这种方式。

HasOne和BelongsTo之间的区别,HasOne将关联关键字插入到目标模型中,而将所有关联关键字插入到源模型中。 结社宁可等于属于

 TableB.belongsTo(models.TableA, { as: 'TableA', foreignKey: 'someID', targetKey: 'notTableAID' } );