inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

10-05 상품 삭제 API

product entity의 deletedAt type

해결된 질문

220

박호정

작성한 질문수 43

0

다음처럼 DeletedDateColumn 데코레이터를 붙인 deletedAt은 db에서 nullable이니까 optional 타입으로 하는 것이 맞을까요?
 @DeleteDateColumn()

deletedAt?: Date;

 

공식 문서에서는 optional 타입으로 되어 있지는 않네요
https://orkhan.gitbook.io/typeorm/docs/decorator-reference#deletedatecolumn

javascript node.js express docker tdd rest-api nestjs

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

제가 알기로는 TypeORM에서 @DeleteDateColumn() 데코레이터를 사용할 때 deletedAt 필드를 optional 타입으로 설정하는 것은 일반적으로는 권장되지 않습니다. deletedAt 필드는 삭제된 데이터를 기록하기 위한 용도로 사용되는 경우가 많으며, deletedAt 필드가 존재하지 않으면 삭제된 데이터인지 여부를 판단하기 어렵습니다.

하지만 필요에 따라 deletedAt 필드를 optional 타입으로 설정하고 싶으시다면, deletedAt 필드를 nullable로 설정하고 optional 타입인 Date | null로 정의하시면 됩니다. 예시 코드는 다음과 같이 작성하실 수 있습니다.

@DeleteDateColumn({ nullable: true })
deletedAt?: Date | null;

다만, 이렇게 설정하는 경우에는 deletedAt 필드가 존재하지 않는 경우에 대한 처리를 추가로 해주셔야 합니다. 이에 주의하시면 됩니다.

더 자세한 내용은 TypeORM 공식 문서의 @DeleteDateColumn 부분을 참고하시면 도움이 될 거예요. 감사합니다.

그래프 ql 문서 사용할때 느낌표 남는거 어떻게 없애나요?

0

84

2

강의 전체 소스 코드를 받고싶습니다.

0

76

2

fontawesome 사용 문의

0

79

2

소스 코드 부탁드립니다~

0

85

2

깃 레포지터리 소스

0

85

2

커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요

0

73

2

10-01 Entity TypeOrmModule.forRoot 에 entities

0

88

3

강의 버전관련 문의입니다

0

103

2

Ubuntu 설치 관련

0

61

1

schema.gql 질문 드립니다.

0

51

1

서버 재실행시 Many to Many

0

102

3

input 관련 문의

0

90

2

Rest API 보다는 graphql이 주된 내용인데

0

131

2

강의 전체 소스코드 받을수있을까요?

0

156

1

도커볼륨 마운트 관련

0

127

2

findOne 타입스크립트오류

0

109

1

http => htrtps 호출 인증서 신뢰 오류

0

353

1

self-signed certificate in certificate chain 에러 발생

0

417

1

mongoose 설치 오류

0

142

1

특정 API, 특정 IP 허용 (단일경로에 CORS 활성화)

0

283

2

08-06

0

180

3

구조랑 패턴 관련해서 질문

0

125

2

mydocker

0

128

2

coolsms statuscode 2000 인데 전송안돼는 경우 확인.

0

156

1