Несколько параметров в Nest
Бывает, что для карточки нужны сразу и раздел, и номер, а в пути есть место только под один меняющийся кусок. Вторую часть тогда не передать, и карточка остаётся без раздела.
В одном адресе бывает несколько параметров.
Их пишут через слэш, каждый со своим именем,
и в методе у каждого свой декоратор
Param. Порядок имён в пути и порядок
декораторов совпадают, так что куски
не перепутываются.
Покажем на примере поста. Откроем его в рубрике и соберём ответ из обоих кусков адреса:
import { Controller, Get, Param } from '@nestjs/common';
@Controller()
export class PostController {
@Get('posts/:rubric/:id')
getPost(
@Param('rubric') rubric: string,
@Param('id') id: string,
): string {
return rubric + ' ' + id;
}
}
Метод получает рубрику и номер по отдельности и складывает их в одну фразу. Подключим контроллер в корневом модуле:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Соберите адрес работника из отдела
и табельного номера в контроллере
WorkerController и подключите его
к корневому модулю.