Поле тела в Nest
Пусть клиент присылает несколько полей новой записи, а методу нужно только одно. Остальные в ответе лишние, и тащить весь объект незачем.
Одно поле тела читают тем же
декоратором Body. В нём
пишут имя поля, и в метод попадает
строка, а не весь объект. Остальные
поля запроса этот метод не видит.
Покажем на примере нового поста. Прочитаем только название и вернём его клиенту:
import { Body, Controller, Post } from '@nestjs/common';
@Controller()
export class PostController {
@Post('posts')
createPost(@Body('title') title: string): string {
return title;
}
}
В ответе одна строка - название, которое прислал клиент. Зарегистрируем класс в корневом модуле:
import { Module } from '@nestjs/common';
import { PostController } from './post.controller.js';
@Module({
controllers: [PostController],
})
export class AppModule {}
Примите из тела запроса только имя
нового работника в контроллере
WorkerController и подключите
его к корневому модулю.