Маршрут DELETE в Nest
Представим, что запись открывается по своему адресу, а убрать её запросом нельзя. Страница есть, но действия, которое её удаляет, у приложения нет, и запись остаётся навсегда.
Маршрут DELETE удаляет запись. Отдельный адрес нужен, чтобы чтение и удаление не попали в один метод: открыть страницу и убрать её - разные намерения клиента.
Помечает метод удаления декоратор
Delete. Покажем на примере поста.
Сделаем его удаление:
import { Controller, Delete } from '@nestjs/common';
@Controller()
export class PostController {
@Delete('post')
removePost(): string {
return 'Post deleted';
}
}
Метод возвращает короткую фразу о том, что пост убран. Укажем класс в корневом модуле, иначе маршрут не подключится:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Уберите работника запросом в контроллере
WorkerController и подключите его
к корневому модулю.