[Boiler Plate] (2) User Schema & Model

이서현·2021년 7월 6일
0

nodeJS

목록 보기
2/10
post-thumbnail

이번에는 Boiler plate의 초기 셋팅을 끝내고 유저의 모델과 스키마를 만든다!!🌷

정의 🐰

Schema 란?

Schema 는 document, defalut values, validator 등의 구조를 정의한다.

Model 이란?

Model 은 creating, querying, updatingm deleting record 등 DB에 대한 인터페이스를 제공한다.
Model의 역할은 Schema를 감싸준다.

1. Model 폴더 생성

models 폴더를 만들고 안에 User 파일을 넣는다.

2. Schema 설정

User의 스키마에는 이름, 이메일, 비밀번호, 토큰 등의 구조를 정의한다.

const userSchema = mongoose.Schema({
    name:{
        type:String,
        maxlength:30
    },
    email:{
        type:String,
        trim:true, //remove spacebar
        unique:1
    },
    password:{
        type:String,
        minlength:5
    },
    lastname:{
        type:String,
        maxlength:30
    },
    role:{
        type:Number,
        default:0
    },
    image: String,
    token:{
        type:String
    },
    tokenExp:{
        type:Number
    }
})

3. Model 설정

만든 스키마를 모델로 감싸준다!

const User=mongoose.model('User',userSchema)
module.exports = {User} 
profile
안녕하세요. 이서현입니다( ღ'ᴗ'ღ )

0개의 댓글