我的 API 在将数据发送到数据库后继续加载并忽略我的返回响应 -NESTJs

问题描述 投票:0回答:0

SwaggerApi 将数据发送到我的数据库后,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
      });
}
}
api response nestjs-swagger
© www.soinside.com 2019 - 2024. All rights reserved.