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