вы должны быть более точными при описании маршрутов.
В вашем случае Маршруты не могут понять, какой путь маршрута, а какой параметр
, вы должны сделать:
@Controller('project')
export class ProjectController {
@Get()
async getProjects(@Res() res): Promise<ProjectDto[]> {
return await this.projectService.getProjects(0, 0).then(projects => res.json(projects));
}
@Get('/project/:id')
async getProject(@Param('id', new ParseIntPipe()) id, @Res() res): Promise<ProjectDto> {
return await this.projectService.getProjects(id).then(project => res.json(project[0]));
}
@Get('/authors')
async getAuthors(@Res() res): Promise<AuthorDto[]> {
return await this.projectService.getAuthors().then(authors => res.json(authors));
}
}
, если вы хотите получить один предмет, используйте следующее @Get('/nameOfItem/:id')