Канал со значением по умолчанию в Nest
Клиент открывает список без параметра страницы после пути. Метод ждёт число, а получает пустоту, и первая порция данных не выбирается.
Канал со значением по умолчанию
подставляет заданное значение, когда
параметра нет. Его ставят перед каналом
целого числа: сначала появляется
запись, которую можно превратить
в число, затем срабатывает преобразование
в тип number. Порядок в декораторе
совпадает с этой цепочкой слева направо.
Покажем на примере списка постов и вернём номер страницы клиенту как текст:
import {
Controller,
DefaultValuePipe,
Get,
ParseIntPipe,
Query,
} from '@nestjs/common';
@Controller('posts')
export class PostController {
@Get()
getPosts(
@Query('page', new DefaultValuePipe(1), ParseIntPipe)
page: number,
): string {
return String(page);
}
}
Подключим контроллер в корневом модуле, чтобы список открылся:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Сделайте список работников, где
без номера страницы после пути
берётся первая страница как число,
в контроллере WorkerController
и подключите его к корневому модулю.