인프런 커뮤니티 질문&답변

이두영님의 프로필 이미지

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

회원가입 서비스 개발 & DTO 패턴

typeORM 에도 virtual 필드같은걸 만들수 있나요?

21.10.08 12:17 작성

·

604

1

현재 typeORM 을 이용한 프로젝트를 하고 있는데요 typeORM 에서 이 프로젝트와 마찬가지로 pw 를 감추고 싶은데요. 어떻게 해야할까요?

답변 3

5

윤상석님의 프로필 이미지
윤상석
지식공유자

2021. 10. 09. 03:15

레포지토리 레이어에서 구현하는 비용이 많이 발생한다면 서비스 레이어에서 데이터 필터를 두셔도 됩니다.

아래는 ArtistService 안의 메서드입니다.

그리고 이런식으로 사용하면 됩니다! 그러면 원하는 필드만 전달해줄 수 있습니다.

1

윤상석님의 프로필 이미지
윤상석
지식공유자

2021. 10. 08. 14:45

안녕하세요 이두영님 :)

저희 강의에서는 virtual field를 사용해서 감추었지만 사실 mongoose에서 필드 자체에서 select: false라는 옵션을 사용해서 감출 수  있습니다! 이와 비슷한 방법으로 typeORM에서도 해당 필드에 대한 select : false라는 옵션이 있습니다.

 

이두영님의 프로필 이미지
이두영
질문자

2021. 10. 08. 22:43

답변감사합니다 column 내부 다른 속성들도 배워갑니다

0

이두영님의 프로필 이미지
이두영
질문자

2021. 10. 08. 23:57

혹시 또다른 방법 없을까요? 회원 가입을 구현하고 있는데, password select를 entity 단에서 막으니까 로그인에서도 pw 를 못가져오는 거 같습니다.  

생각나는 대처방안으로는 그냥 SQL 쿼리문 쓰면 되는거 같긴한데, 최대한 유사한 기능이 있나 궁금합니다.