业务背景
有三张表关系如下:
- 老师表
teacher
:id
,name
- 学生表
student
:id
,name
- 老师学生关系表
relation
:id
,teacher_id
,student_id
以上三张表已经在mysql
中建立好了外键关系
问题
在sequelize
里面怎么查询某个老师对应的所有学生信息呢?
根据官方文档的来,只能查进行两个表的联合查询,这涉及到3个表的,就搞不出来啦......
代码
db.teacher.hasMany(db.relation,{
foreignKey:`teacher_id`
});
db.relation.hasMany(db.student,{
foreignKey:`id`,
targetKey:'student_id`
})
//接下来怎么做???????????~~~
我之前是这么做的: