【发布时间】:2022-01-24 18:30:06
【问题描述】:
我有两个实体,学生和课程。一个学生可以注册很多课程,一个课程可以有很多学生。 我想保存每个学生在每门课程中的成绩,所以我将连接表命名为 Assessment,并使用 nestjs cli 创建了一个评估资源。
API 有以下用例
- 获取课程的所有成绩
- 获取学生在注册课程中的成绩
- 为学生注册课程
因此,我有以下 API 路由
- GET /api/courses/grades
- GET /api/students/courses
- POST /api/courses/:id/students
问题是,以上三个路由嵌套在课程和学生资源控制器中。评估资源的 CRUD 未使用。那么,我应该将路由放在评估资源中还是上面的实现更好?
一般来说,多对多关系中的联结表不应该是.nestjs中的资源?因为所有的操作都可以在“多”方的资源中完成。有没有联结表有自己的 CRUD 的例子?
谢谢,不清楚的地方见谅。
【问题讨论】:
标签: rest many-to-many nestjs