Маршрут PUT в Nest
Бывает, что запись уже лежит на сайте, а заменить её целиком одним запросом нельзя. Чтение отдаёт текущий текст, но подставить вместо него новую запись некуда: для замены нет своего адреса.
Маршрут PUT подставляет новую запись вместо старой. Ему нужен свой путь, отдельный от чтения, чтобы эти два действия не смешались. Клиент приходит на этот адрес, а метод отвечает, что запись заменена.
Помечает метод такой замены декоратор
Put. Покажем на примере поста
и оформим замену по фиксированному пути:
import { Controller, Put } from '@nestjs/common';
@Controller()
export class PostController {
@Put('post')
replacePost(): string {
return 'Post replaced';
}
}
Путь не меняется от запроса к запросу. Метод отвечает короткой фразой о замене. Зарегистрируем класс в корневом модуле:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Сделайте замену карточки работника
целиком в контроллере WorkerController
и подключите его к корневому модулю.