我按照https://docs.nestjs.com/techniques/mongodb 中的示例进行操作
问题是出现猫鼬验证错误时(例如,我有一个带有必填字段的架构,但未提供):
来自 games.service.ts:
async create(createGameDto: CreateGameDto): Promise<IGame> {
const createdGame = new this.gameModel(createGameDto);
return await createdGame.save();
}
Run Code Online (Sandbox Code Playgroud)
save() 函数返回一个 Promise。
现在我在 game.controller.ts 中有这个
@Post()
async create(@Body() createGameDto: CreateGameDto) {
this.gamesService.create(createGameDto);
}
Run Code Online (Sandbox Code Playgroud)
处理错误然后返回具有不同 http 状态和 json 文本的响应的最佳方法是什么?你通常会抛出一个HttpException但从哪里?如果我在承诺中使用 .catch() 处理错误,我就不能这样做。
(刚开始使用nestjs框架)