外健,三个以上外健
来源:10-1 开始和数据建模

慕粉1027499
2020-01-11
如果一张表有三个以上外健,这两个方法都用了,怎么办?
UserRelation.belongsTo(User, {
foreignKey: ‘followerId’
})
User.hasMany(UserRelation, {
foreignKey: ‘userId’
})
写回答
2回答
-
Inuyasha__
2020-04-22
belongsTo 可以一直重复用, 这样可以创建n个外键
00 -
双越
2020-01-11
第一,设计的时候,让表的外键尽量少,这样系统复杂度低,开发维护的成本也都很低。以后升级出 bug 的概率也会低很多,数据库查询也会快很多。
第二,如果非得有三个外键这种情况,就不适合用 sequlize 来管理。可以考虑自己写 sql 语句查询。
00
相似问题