小编Say*_*yan的帖子

如果用户存在于 mongo 上并创建用户,如何使用 Nest js 抛出异常?

这是 users.service.ts 中的 addUser 方法 -

// post a single user
async addUser(createUserDTO: CreateUserDTO): Promise<User> {
    const newUser = await this.userModel(createUserDTO);
    return newUser.save();
}
Run Code Online (Sandbox Code Playgroud)

这是 users.controller.ts 中的 POST 控制器方法 -

// add a user
@Post('/create')
async addUser(@Res() res, @Body() createUserDTO: CreateUserDTO) {
    const user = await this.usersService.addUser(createUserDTO);
    return res.status(HttpStatus.OK).json({
        message: "User has been created successfully",
        user
    })
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用 mongo 集合 findOne 方法,并获取用户详细信息(如果它已存在于 mongo 中),但无法理解如何在存在时引发异常以及在不存在时将其以嵌套 js 样式添加到 mongodb 中 -

const user = await this.userModel.findOne({ userName: createUserDTO.userName });
Run Code Online (Sandbox Code Playgroud)

我将不胜感激的帮助:)

注意: …

javascript mongodb node.js express nestjs

5
推荐指数
1
解决办法
7982
查看次数

标签 统计

express ×1

javascript ×1

mongodb ×1

nestjs ×1

node.js ×1