inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

jhkim님의 게시글

jhkim jhkim

@jhkim7984

수강평 작성수
1
평균평점
5.0

게시글 1

질문&답변

typeorm createQueryBuilder Boolean type 관련

답변 정말 감사합니다. 관련 힌트를 주셔서 작성을 해보았는데도 작동이 잘 되지 않고 구글링에도 쉽지가 않네요.. 혹시 이유를 알 수 있을까요? findBy로 사용하면 쉽게 true로 나오는데 queryBuilder는 0 또는 1만 계속 나오네요.. //--- transformer import { ValueTransformer } from 'typeorm'; function isNullOrUndefined ( obj: T | null | undefined, ): obj is null | undefined { return typeof obj === 'undefined' || obj === null; } export class BooleanTransformer implements ValueTransformer { public from(value?: number | null): boolean | undefined { if (isNullOrUndefined(value)) { return; } return value ? true : false; } public to(value?: boolean | null): number | undefined { if (isNullOrUndefined(value)) { return; } return value ? 1 : 0; } } //--- entity @Column('tinyint', { name: 'is_use', nullable: true, comment: '사용 여부', width: 1, transformer: new BooleanTransformer(), }) isUse: boolean | null; // ---service async selectUserForTest(): Promise [] > { const user = await this.userRepository .createQueryBuilder() .select('username') .addSelect('is_use') .getRawMany(); return user; }

좋아요수
0
댓글수
2
조회수
1288