关于sequelize的连表表和外键的关系

来源:11-1 开始和数据建模

慕斯0315010

2020-01-02

1、关于hasMany和belongsTo的差别
我看官方文档和运行是生成的sql语句发现,不论hasMany还是belongsTo本质上都是生成同一个sql语句,A.belongsTo(B),和B.hasMany(A)都是让A里的userId关联到B的id上。
也就是说从数据库层面不存在多对一或者一对一这种情况 。
这似乎只是sequelize自己设计的为了便于查询。

2、sequqlize中连表查询一定要关联?
这是不是老师这节哪怕关联的targetKey不对也要关联的原因。

写回答

1回答

双越

2020-01-03

第一,“只是sequelize自己设计的为了便于查询”—— 你理解没问题

第二,sequelize 连表查询之前肯定要关联一下,否则没法 include ,会报错的

0
1
慕斯0315010
非常感谢!
2020-01-03
共1条回复

Node.js+Koa2框架生态实战 - 从零模拟新浪微博

用 Koa2 做真正的实战项目,不再只是增删改查的小白工程师

964 学习 · 388 问题

查看课程