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

Несколько параметров в Nest

Бывает, что для карточки нужны сразу и раздел, и номер, а в пути есть место только под один меняющийся кусок. Вторую часть тогда не передать, и карточка остаётся без раздела.

В одном адресе бывает несколько параметров. Их пишут через слэш, каждый со своим именем, и в методе у каждого свой декоратор Param. Порядок имён в пути и порядок декораторов совпадают, так что куски не перепутываются.

Покажем на примере поста. Откроем его в рубрике и соберём ответ из обоих кусков адреса:

import { Controller, Get, Param } from '@nestjs/common'; @Controller() export class PostController { @Get('posts/:rubric/:id') getPost( @Param('rubric') rubric: string, @Param('id') id: string, ): string { return rubric + ' ' + id; } }

Метод получает рубрику и номер по отдельности и складывает их в одну фразу. Подключим контроллер в корневом модуле:

import { Module } from '@nestjs/common'; import { PostController } from './post.controller.js'; @Module({ controllers: [PostController], }) export class AppModule {}

Соберите адрес работника из отдела и табельного номера в контроллере WorkerController и подключите его к корневому модулю.

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