Канал на параметре запроса в Nest
Клиент присылает номер страницы после вопросительного знака, а метод снова видит только строку. Сдвинуть список на нужную порцию без числа не выйдет.
Канал на параметре запроса работает
так же, как на куске адреса: его пишут
в декораторе Query рядом с именем.
Имя после пути совпадает с именем
в декораторе, значение проходит канал,
и метод получает уже число.
Покажем на примере списка постов и вернём номер страницы клиенту как текст:
import { Controller, Get, ParseIntPipe, Query } from '@nestjs/common';
@Controller('posts')
export class PostController {
@Get()
getPosts(@Query('page', 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 и подключите его
к корневому модулю.