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