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

Префикс контроллера в Nest

Пусть у адресов в начале повторяется одно и то же слово, и его приходится писать заново в каждом методе. Стоит поменять это слово, и править нужно все методы сразу, хотя меняется только общее начало.

Префикс контроллера задаёт общий кусок пути для всего класса. Методы добавляют только хвост адреса или оставляют его пустым, чтобы ответить по самому префиксу. Общее начало живёт в одном месте, а страницы по-прежнему различаются хвостом.

Покажем на примере постов. Пустой декоратор Get ответит по префиксу, а второй метод добавит свой хвост:

import { Controller, Get } from '@nestjs/common'; @Controller('posts') export class PostController { @Get() getPosts(): string { return 'All posts'; } @Get('drafts') getDrafts(): string { return 'Draft posts'; } }

Путь на классе общий для обоих методов. Первый отвечает по самому префиксу, у второго в адресе появляется хвост. Укажем класс в корневом модуле:

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

Сделайте контроллер WorkerController с общим началом пути для работников и двумя адресами под ним - список и архив. Подключите класс к корневому модулю.

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