Nest.js
Nest Mongoose DB 스키마(DB 모델) 생성
바삭바삭감튀
2022. 4. 19. 19:18
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
반응형