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

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

В одном контроллере может быть несколько маршрутов. Каждому адресу соответствует свой метод: у него свой путь и свой ответ. Класс при этом указывают в модуле один раз, отдельный контроллер на каждую страницу не нужен.

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

import { Controller, Get } from '@nestjs/common'; @Controller() export class PostController { @Get('posts') 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить