Nest Mongoose DB 스키마(DB 모델) 생성
2022. 4. 19. 19:18ㆍNest.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 |