이번에는 Boiler plate의 초기 셋팅을 끝내고 유저의 모델과 스키마를 만든다!!🌷
Schema 는 document, defalut values, validator 등의 구조를 정의한다.
Model 은 creating, querying, updatingm deleting record 등 DB에 대한 인터페이스를 제공한다.
Model의 역할은 Schema를 감싸준다.
models 폴더를 만들고 안에 User 파일을 넣는다.
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
}
})
만든 스키마를 모델로 감싸준다!
const User=mongoose.model('User',userSchema)
module.exports = {User}