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