【问题标题】:Nestjs many to many relationship api designNestjs多对多关系api设计
【发布时间】:2022-01-24 18:30:06
【问题描述】:

我有两个实体,学生和课程。一个学生可以注册很多课程,一个课程可以有很多学生。 我想保存每个学生在每门课程中的成绩,所以我将连接表命名为 Assessment,并使用 nestjs cli 创建了一个评估资源。

API 有以下用例

  1. 获取课程的所有成绩
  2. 获取学生在注册课程中的成绩
  3. 为学生注册课程

因此,我有以下 API 路由

  1. GET /api/courses/grades
  2. GET /api/students/courses
  3. POST /api/courses/:id/students

问题是,以上三个路由嵌套在课程和学生资源控制器中。评估资源的 CRUD 未使用。那么,我应该将路由放在评估资源中还是上面的实现更好?

一般来说,多对多关系中的联结表不应该是.nestjs中的资源?因为所有的操作都可以在“多”方的资源中完成。有没有联结表有自己的 CRUD 的例子?

谢谢,不清楚的地方见谅。

【问题讨论】:

    标签: rest many-to-many nestjs


    【解决方案1】:

    这取决于你。但是在nestjs 世界中,我们有nest-routerhttps://github.com/nestjsx/nest-router。因此,您可以创建儿童路线。查看此软件包自述文件中的示例。 或者我看到的另一种方法是 flat 端点。例如:

    GET /api/grades?course=couseId
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-01
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 2012-09-30
      • 2022-01-15
      相关资源
      最近更新 更多