Nest Mongoose DB 스키마(DB 모델) 생성

2022. 4. 19. 19:18Nest.js

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,
  })
  salt: string;

  @Prop({
    required: true,
    unique: true,
  })
  nickName: string;
}

export const TestSchema = SchemaFactory.createForClass(Test);

@Schema   : 스키마의 정의를 표시 한다.

 

 SchemaOptions 

timestamps : true

Document가 생성된 시간을 생성

 

collection : 'users'

collection: 'users'라고 옵션을 설정 해주어 users라고 스키마가 생성된다.

collection 옵션을 쓰지 않으면 복수형으로 tests로 자동 생성 된다.

 

 @Prop  : 속성을 표기하고 unique, require같은 옵션을 넣을 수 있다.

728x90
반응형

'Nest.js' 카테고리의 다른 글

Nest DTO 설정 방법  (0) 2022.04.20
Nest Mongoose _id 인덱스 속성 명칭 변경 방법  (0) 2022.04.19
Nest Mongoose 연결  (0) 2022.04.19
Nest .env 파일 사용 방법  (0) 2022.04.19
Nest Cli 생성 명령어  (0) 2022.04.19