Nest(13)
-
Nest DTO 설정 방법
DTO : 계층간 데이터 교환을 위한 객체 DTO객체로 만들어서 Vaildation과 타이핑 검사를 진행하고 데이터가 들어오면 중간에서 검증을 진행한다. [ Client => (DTO) Controller => (DTO) Service => (DTO) DB ]에 맞게 전달 한다. 사용방법 1. 설치 npm i --save class-validator class-transformer 2. 설정 main.ts 에서 DTO의 Validator를 사용하기 위해 app.useGlobalPipes(new ValidationPipe())를 넣어준다 import { ValidationPipe } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; im..
2022.04.20 -
Nest Mongoose _id 인덱스 속성 명칭 변경 방법
사용방법 mongoose의 Types를 import 하여 변경하려는 속성에 타입을 지정해 준다. import { Prop, Schema, SchemaFactory, SchemaOptions } from '@nestjs/mongoose'; import { Document, Types } from 'mongoose'; const options: SchemaOptions = { timestamps: true, collection: 'users', }; @Schema(options) export class Test extends Document { @Prop({ required: true, unique: true, }) id: Types.ObjectId; } 사용 1. 속성 명 변경 전 import { Prop..
2022.04.19 -
Nest Mongoose DB 스키마(DB 모델) 생성
test.model.ts 만드는 모델 파일을 생성한다. import { Prop, Schema, SchemaFactory, SchemaOptions } from '@nestjs/mongoose'; import { Document } from 'mongoose'; const options: SchemaOptions = { timestamps: true, collection: 'users', }; @Schema(options) export class Test extends Document { @Prop({ required: true, unique: true, }) id: string; @Prop({ required: true, }) password: string; @Prop({ required: true, ..
2022.04.19 -
Nest Mongoose 연결
1. mongoose 설치 npm install --save @nestjs/mongoose mongoose 2. 연결 app.module.ts에서 mongoose를 import 하여 url과 옵션을 넣어준다. import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { ConfigModule } from '@nestjs/config'; import { MongooseModule } from '@nestjs/mongoose'; @Module({ imports: [ ConfigModule.forRoot({ isGl..
2022.04.19 -
Nest .env 파일 사용 방법
1. 설치 npm i --save @nestjs/config https://crispypotato.tistory.com/192 Nest 설치 방법 [ CLI ] 전역 설치 npm i -g @nestjs/cli 프로젝트 생성 nest new 생성 할 프로젝트 이름 생성 중에 패키지 관리툴을 선택하면 설치 완료 crispypotato.tistory.com CLI로 설치를 하면 app.module.ts 가 생성이된다. 2. 사용 방법 일반 사용 방법 app.module.ts에서 ConfigModule 를 Module imports안에 넣어준다. import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; im..
2022.04.19 -
Nest Cli 생성 명령어
폴더와 파일을 생성 해줄 수 있지만 cli명령어로 생성해주면 자동으로 import되어 편리하다 1. 모듈생성 nest g mo 생성 모듈 이름 2. 컨트롤러 생성 nest g co 생성 컨트롤러 이름 3. 서비스 생성 nest g s 생성 서비스 이름 다른 CLi 명령어 출처 : https://docs.nestjs.com/cli/usages
2022.04.19