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