JavaScript

    Nest.js ) @Res() 데코레이터 사용 시 Sending request...

    NestJS에서 @Res() 데코레이터를 사용하면,응답 객체를 직접 다루게 되어 NestJS의 기본 응답 처리를 우회하게 된다이 경우 res.send() 또는 res.json()을 명시적으로 호출해야 함데코레이터를 사용하면서도 NestJS의 기본 응답 처리를 유지하고 싶다면,@Res({ passthrough: true })  와같은  passthrough 옵션을 사용할 수 있다.

    Nest 오류: Cannot set headers after they are sent to the client

    보통 서버가 클라이언트에게 2개 이상의 응답을 보내려고 할 때 발생본인의 경우 res 객체를 쓰자마자  return을 해서 오류남 수정 전 // 로그인 api @Post('/user/login') login(@Body() authLoginInput: AuthLoginInput, @Res() res): Promise { res.send('로그인완료'); return this.authService.login(authLoginInput, res); } 수정 후 res.send()를 빼고 authservice.login에서 res.send()를 사용 // 로그인 api @Post('/user/login') login(@Body() authLoginInput: AuthLoginInput, @..

    [TypeOrm] 데이터 삭제하기

    typeorm 제공하는  함수를 사용하여 삭제하기0. @DeleteDateColumn 사용하여 컬럼 생성옵션을 따로 적어주지 않으면 기본값으로 삭제된 시간을 datetime 타입으로 저장합니다.// entity.ts @DeleteDateColumn() deletedAt: Date;} 1. softRemove 함수 사용softRemove는 id를 가지고만 삭제가 가능합니다.직접 구현했을 때와 다르게, 데이터를 조회할때 조건을 주지 않아도 삭제 되지 않은 데이터만 조회됩니다.// service.tsasync delete({ productId }: IProductsServiceDelete): Promise { await this.productsRepository.softRemove({ id: prod..

    [TypeOrm] 자동으로 시간 등록하는 함수

    @CreateDateColumn() // 데이터 등록시 등록 시간 자동으로 추가 createdAt: Date;@UpdateDateColumn() // 데이터 수정시 수정 시간 자동으로 추가 updatedAt: Date;@DeleteDateColumn() // 소프트삭제 시간 기록을 위함 deletedAt: Date;