본문 바로가기

vscode에서 nestjs의 Debug mode 설정 vscode에서 nestjs의 디버그 설정은 다음과 같습니다. nestjs run nestjs를 debug 모드로 실행합니다. $ npm run start:debug pacakge.json에 아래와 같이 --debug --watch설정이 되어 있습니다. { "name": "nest-app", "scripts": { "start:debug": "nest start --debug --watch" } } vscode debug setting 실행이 완료 되면, vscode의 Run and Degbug 메뉴로 이동을 합니다. create a launch.json file을 클릭해서 새로운 launch.json을 생성합니다. 생성시 타입은 node로 설정합니다. .vscode/launch.json 파일이 생성되면.. 더보기
nestjs swagger에서 enum validate 처리 하기 문서나 인터넷을 찾아보면 ApiProperty에 enum이용하면 validate가 되는것 처럼 설명되어 있으나 동작하지 않습니다. IsEnum 이라는 Annotation을 이용하면 해결이 되네요. import { ApiProperty } from '@nestjs/swagger'; import { IsEnum, IsNotEmpty, IsNumber, IsString } from 'class-validator'; enum TCD { DQST = 'DQST', DLDR = 'DLDR', DNIF = 'DNIF', DROP = 'DROP', CQST = 'CQST', CLDR = 'CLDR', CNIF = 'CNIF', CROP = 'CROP', } export class CreateCmtPostDDto { @.. 더보기
typeorm에서 페이징 처리시 distinct 실행 문제 typeorm에서 페이징 처리시, distinct 가 실행되는 문제 처리 방법 다음과 같이 typeorm을 사용하여 페이징 처리를 하였습니다. export class CmtCommentDService { async getCommentList(searchCommentDto: SearchCommentDto) { const dataList = await this.cmtReplyDRoRepository.find({ order: { id: 'DESC' }, skip: searchCommentDto.page * searchCommentDto.limit, take: searchCommentDto.limit, }); return dataList; } } 실형 결과를 보면, 아래와 같이 2회 SQL을 질의합니다. -- .. 더보기