这是 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)
我将不胜感激的帮助:)