在我们具有多对多关系的场景中,实现一个端点,在该端点中,您可以获得专门为用户X注册的数据,那么理想的做法是什么呢?例如,一个有多个老师的班级和一个有多个班级的老师。
我正在使用Typeorm来建立关系。但在前端,我有一个屏幕,我需要它来获取所有的课程。
这就是为什么我想把类的数组放到教师表中,因为如果我只实现端点来获取所有类,我实际上将获得所有类,而不仅仅是为用户注册的类。或者,恋爱关系已经解决了这个问题?
除了每个老师的具体课程外,我还需要获取课堂上的一些数据。如姓名、学生人数等。
在我们具有多对多关系的场景中,实现一个端点,在该端点中,您可以获得专门为用户X注册的数据,那么理想的做法是什么呢?例如,一个有多个老师的班级和一个有多个班级的老师。
我正在使用Typeorm来建立关系。但在前端,我有一个屏幕,我需要它来获取所有的课程。
这就是为什么我想把类的数组放到教师表中,因为如果我只实现端点来获取所有类,我实际上将获得所有类,而不仅仅是为用户注册的类。或者,恋爱关系已经解决了这个问题?
除了每个老师的具体课程外,我还需要获取课堂上的一些数据。如姓名、学生人数等。
2条答案
按热度按时间ar5n3qh51#
这很简单,最好的解决方案是在您的教师表中放置一组课程。然后,它们可以使用该端点来使用类数据。
gg0vcinb2#
您需要一个中介表,它将拥有教师的ID(教师表的主键)和班级的ID(班级表的主键)。
这样你就可以通过查询这个表来了解老师(ID)的班级或者班级(ID),对于方向、班级(ID)的老师(ID)也是一样
ID|名称
1|Mary
表类
ID|名称
1|数学
2|地理位置
表教师班级
ID|TeacherID|ClassID
-|-|
1|1|1
1|1|2
要了解玛丽老师的班级:
$
Select * From TeachersClass Where TeacherId = 1
最后,使用Class ID,您可以从CLASS表中获得所需的所有信息。