РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗jsnsPmPnIP 70 of 168 menu
◀ ▶

Целое число из параметра в 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 и подключите его к корневому модулю.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить