【发布时间】:2020-07-20 01:17:38
【问题描述】:
我开始学习 Nest.js,所以我正在学习 Academind 教程 (link)。
当我尝试在POST 请求中使用@Body() 装饰器获取body 变量时,我的代码没有按预期工作。按照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;
}
在终端中,输出只是一个空对象:{}
我已经搜索了其他示例以了解如何正确执行此操作。我找到了a tutorial in DigitalOcean,他们在 POST 请求中也使用了@Body;他们离开了教程的结尾a repo with the example。这个例子不适合我。
我刚刚对book.service.ts 文件上的addBook() 函数做了一个小改动,用于返回新书而不是所有书
addBook(book): Promise<any> {
return new Promise(resolve => {
this.books.push(book);
// resolve(this.books);
resolve(book);
});
}
我从 Postman 发出以下 POST 请求,但响应为空对象。
所有其他 HTTP 请求都运行良好,除了 POST 请求。
您知道代码可能有什么问题吗?提前致谢。 ????
【问题讨论】:
标签: nestjs