Я начинаю изучать Nest. js, поэтому я следую учебному пособию Academind ( ссылка ).
Мой код работает неправильно, когда я пытаюсь получить переменная body
с декоратором @Body()
в запросе POST
. Следуя этой части кода в products.controller.ts
@Post()
async addProduct(@Body() body: Product) {
console.log(body);
const generatedId = this.productService.insertProduct(body.title, body.description, 5.99);
return generatedId;
}
В терминале вывод является просто пустым объектом: {}
Я искал другие примеры, чтобы посмотреть, как это сделать должным образом. Я нашел учебник в DigitalOcean , где они также используют @Body
в запросе POST; они оставляют конец урока репо с примером . Этот пример не работает для меня.
Я только что сделал небольшое изменение в функции addBook()
в файле book.service.ts
для возврата новой книги вместо всех книг
addBook(book): Promise<any> {
return new Promise(resolve => {
this.books.push(book);
// resolve(this.books);
resolve(book);
});
}
Я делаю следующий запрос POST от Почтальона, но ответом является пустой объект.
Все остальные HTTP-запросы работают просто замечательно, кроме POST-запроса .
Есть идеи, что может быть не так в коде? Заранее спасибо. ?