nestjs
-
[ NestJS ] mongoose에서 찾은 데이터 return 시 에러나는 이유Topic/Database 2023. 8. 5. 17:40
NestJS에서 MongoDB에서 찾은 모델을 그대로 반환하려고 할 때 에러가 발생하는 이유는 반환하려는 데이터의 형식이 일치하지 않기 때문입니다. NestJS는 일반적으로 DTO(Data Transfer Object)를 사용하여 데이터의 형식을 정의하고 유효성을 검사합니다. DTO를 사용하지 않고 MongoDB에서 찾은 모델을 그대로 반환하려는 경우, 해당 모델의 형식이 기본적인 JavaScript 객체(Object) 형태이거나 Mongoose 모델일 수 있습니다. 이 경우 NestJS에서 예상하는 형식과 일치하지 않으므로 오류가 발생합니다. 해결하는 방법으로는 만약 DTO를 사용하지 않고 MongoDB에서 찾은 모델을 그대로 반환하려는 경우, 데이터 모델을 직접 DTO로 변환해야 합니다. 일반적으로 ..
-
[ NestJS ] firstValueFrom과 lastValueFrom의 차이 (feat. RXJS)Topic/Node.js | server 2023. 7. 15. 20:38
firstValueFrom과 lastValueFrom은 RxJS의 두 가지 함수로, 옵저버블(Observable)을 처리하는 방법에 차이가 있다. firstValueFrom firstValueFrom 함수는 옵저버블에서 첫 번째 값을 가져오는 함수이다. 옵저버블이 첫 번째 값을 방출하고 완료되면 해당 값을 반환한다. firstValueFrom은 첫 번째 값을 가져올 때까지 옵저버블의 완료 여부를 기다린다. 만약 옵저버블이 오류를 방출하면 firstValueFrom은 해당 오류를 전달한다. firstValueFrom 예시 import { firstValueFrom } from 'rxjs'; async function fetchData(): Promise { const observable = someServ..
-
[ NestJS ] @IsString 데코레이터와 : string 타입은 뭐가 다를까?Topic/Node.js | server 2023. 7. 8. 12:44
@IsString() 데코레이터와 : string 타입 어노테이션은 두 가지 다른 개념을 나타낸다. @IsString() 데코레이터: @IsString()은 class-validator 라이브러리에서 제공하는 데코레이터로, 해당 필드의 값이 문자열(string) 형식인지를 검증합니다. 즉, 입력된 값이 문자열이 아닌 경우 유효성 검사를 통과하지 못하게 됩니다. 이 데코레이터를 사용하여 DTO 클래스의 name 필드가 문자열 형식으로 제공되어야 함을 나타냅니다. : string 타입 어노테이션: : string은 TypeScript에서 변수 또는 함수 매개변수의 타입을 명시하는 방법 중 하나입니다. 이 경우, name 필드가 문자열(string) 타입의 값을 가지는 것을 TypeScript에 알려줍니다. ..
-
[ NestJS ] @nestjs/config ConfigService 로 MongDB 설정하기Today I Learned 2023. 7. 1. 14:22
@nestjs/config package 설치 npm i @nestjs/config 또는 yarn add @nestjs/config .env 파일 만들기 DB_URL=mongodb+srv://아이디:암호@도메인/디비명 app.moudle.ts 파일 설정하기 // configModule import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { UsersController } from './users/users.controller'; import { UsersModule } from './users/users...
-
[ Error ] TypeScript error TS1005: ';' expectederror handling 2023. 6. 24. 15:34
NestJs로 작업하던 중 TS1005 타입스크립트 에러가 나서 해결과정을 기록해본다. 증상 typescript 빌드 시 계속해서 TS1005에러가 발생하였다. TypeScript error TS1005: ';' expected 원인 tsc 버전이 낮아서 발생하는 에러 해결방법 tsc 버전 업그레이드 tsc 버전 확인 tsc --version 버전이 4.0.0 이하라면 업그레이드를 권장한다. uninstall typescript npm uninstall -g typescript npm install typescript --save-dev