【发布时间】:2021-01-28 03:28:48
【问题描述】:
我将 NestJS 用于我的后端 angular 项目,并且我已经放置了方法。在我安装 swagger 之前它运行良好,但在我安装 swagger 之后,我收到一个警告,说未处理的承诺拒绝,它不会让我运行。
它工作正常如果我在控制器中评论代码,所以我认为 async/await 存在问题,但不确定如何修复它,所以如果我能获得任何关于如何修复的帮助或建议,我将不胜感激这个?
控制器
@Put(':id')
async updateHelpSubsection(@Body() newHelp: HelpSubsectionModule, @Param() params): Promise<HelpSubsectionModule> {
try{
let oldHelpData = await this.helpSubsectionService.getHelpSubsectionbyId(params.id)
return this.helpSubsectionService.updateHelpSubsection(oldHelpData, newHelp);
}catch(e) {
console.log(e)
}
}
服务
async updateHelpSection(updateHelp: HelpSectionEntity, newHelpData): Promise<HelpSectionEntity> {
Object.keys(newHelpData).forEach((key) => {
updateHelp[key] = newHelpData[key];
});
try {
return await this.helpSectionRepo.save(updateHelp);
} catch (err) {
throw new HttpException({
error: err
}, HttpStatus.FORBIDDEN)
}
}
【问题讨论】:
标签: angular typescript warnings backend nestjs