gpt4 book ai didi

node.js - nestjs 处理重复用户异常的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 08:19:19 25 4
gpt4 key购买 nike

我是一名前端开发人员,为我的小项目后端开始嵌套。
我正在尝试编写一个用户注册模块,并且我想检查我的 MongoDB 以查看我们的数据库中是否已经有一个具有当前 PhoneNumber 的用户。

async addUser(createUserDTO: CreateUserDTO): Promise<IUser> {
const UserWithSamePhoneNumberList: IUser[] = await
this.findUserByPhoneNumber(createUserDTO.phoneNumber);
if(UserWithSamePhoneNumberList.length > 0) {
console.log("repeative phone number");
}
const hash:string = await bcrypt.hash(createUserDTO.password, this.saltRounds);
const userDTo: CreateUserDTO = {
name: createUserDTO.name,
password: hash,
phoneNumber: createUserDTO.phoneNumber,
signupDate: new Date().toString()
};
const newUser: any = new this.userModel(userDTo);
return newUser.save();
}
async findUserByPhoneNumber(phoneNumber:string): Promise<IUser[]> {
return this.userModel.find({phoneNumber:phoneNumber});
}

我编写代码并记录 repeative phone number成功但我的问题是我不知道抛出重复电话号码异常并向客户端发送标准响应的标准方法是什么

最佳答案

你可以简单地抛出异常,nest 会自动附加正确的状态码

    if(UserWithSamePhoneNumberList.length > 0) {
throw new ConflictException({errorObject})
}

关于node.js - nestjs 处理重复用户异常的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61227947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com