将数据发送到我的数据库后,swagger 继续在 NESTJs 中加载。我的回答被完全忽略了。 “IClientInterface”包含反馈。
POST 端点的控制器是这样的: 控制器.ts
@Post('account')
@ApiOperation({summary:'Create a new account'})
@ApiResponse({status:400, description: "Bad Request"})
@ApiResponse({status: 201, description:'Account created succesfully'})
async signUp( @Body() signUpDTO: SignUpDto ){
await this.userService.createUser(signUpDTO);
}
}
post端点调用的服务是这样的: 服务.ts
async createUser(payload:SignUpDto,) : Promise<IClientInterface>{
try{
payload.email = payload.email.toLocaleLowerCase();
const emailExists = await this.userRepostory.findOne({where:{email:payload.email}});
if(emailExists){
return feedBack({
error:true,
errorMessage: `email ${payload.email} already exists.`,
statusCode:400
})
}
const userData = plainToClass(UserEntity,payload);
userData.createdBy = payload.email;
userData.email = payload.email;
userData.date = new Date();
const saveUser = await this.userRepostory.save(userData);
if(saveUser && saveUserPass){
return feedBack({
statusCode:201,
error:false,
errorMessage:null,
sucessMessage: `${userData.email} succesfully created`
})
}
}
catch(error){
return ({
statusCode: HttpStatus.INTERNAL_SERVER_ERROR,
errorMessage: `Error while creating user - Error: ${error.message}`,
error: true
});
}
}