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

SJ님의 프로필 이미지
SJ

작성한 질문수

[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core

AccessToken을 매번 검증할때의 문제

AccessToken을 매번 검증할때의 문제

작성

·

77

0

부분에서

const user = await this.userService.getUserByEmail(payload.email);

console.log("user->", user);

데이터를 출력해보니까 user 에 password 가 포함되어 있더라고요

 

@Column('varchar', { name: 'password', length: 200, nullable: true })

@Exclude({ toPlainOnly: true })

password: string;

 

처럼했는데 password 가 같이 출력되는게 맞을까요 ??

delete user.password;

해도 되지만 의도한것과 다를것 같아서요 ㅎㅎ 감사합니다 !

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

당연히 출력 되는게 맞습니다.

serialization 할때만 삭제되기 때문입니다.

반대 방향으로도 포함 안되기 하려면 toPlainOnly: true를 삭제하면 됩니다.

다만 그렇다면 입력받지도 못합니다.

감사합니다!

SJ님의 프로필 이미지
SJ

작성한 질문수

질문하기