◾️ how to route nested url ( ex – /users/:id/subjects/:subjectId)
.....
@Controller('users')
export class UserController {
constructor(private readonly userService: UsersService) {}
// @Post @Delete @Get....
@Patch(':id/subjects/:subjectId')
updateSubject(
@Param('id') id: number,
@Param('subjectId') subjectId: number,
@Body() updateSubject: UpdateSubjectDto,
) {
return this.userService.updateSubject(id, updateSubject, subjectId);
}
}
....
◾️ advanced method adding controller for nested route
.....
@Controller('users')
export class UserController {
......
}
@Controller('users/:id')
export class SubjectController {
......
@Patch('/subjects/:subjectId')
updateSubject(
@Param('id') id: number,
@Param('subjectId') subjectId: number,
@Body() updateSubject: UpdateSubjectDto,
) {
return this.userService.updateSubject(id, updateSubject, subjectId);
}
}
....