IT/프로젝트

3. boilerplate - 사용자 모델 생성

반응형

boilerplate 유튜브 강의 시리즈 세 번째

MERN STACK Bolier Plate #4 CREATE USER MODEL (ReactJS NodeJS)

 

1. 사용자 모델 생성을 위한 파일 생성

 

경로 : ./model/user.ts

 

2. user 스키마 작성

import { Document, Schema, Model, model } from 'mongoose';

const UserSchema: Schema = new Schema({
    name: {
        type:String,
        maxlength:50
    },
    email: {
        type:String,
        trim:true,
        unique: 1
    },
    password: {
        type:String,
        minlength: 5
    },
    lastname: {
        type:String,
        maxlength: 50
    },
    role: {
        type:Number,
        default: 0
    },
    token: {
        type:String,
    },
    tokenExp: {
        type: Number
    }
});

export interface IUser extends Document {
    name: string;
    email: string;
    password: string;
    lastname: string;
    role: number;
    token: string;
    tokenExp: number;
}
export const User: Model<IUser> = model<IUser>('User', UserSchema);
반응형