[Boiler Plate] (2) User Schema & Model
이번에는 Boiler plate의 초기 셋팅을 끝내고 유저의 모델과 스키마를 만든다!!🌷
정의 🐰
Schema 란?
Schema 는 document, defalut values, validator 등의 구조를 정의한다.
Model 이란?
Model 은 creating, querying, updatingm deleting record 등 DB에 대한 인터페이스를 제공한다.
Model의 역할은 Schema를 감싸준다.
1. Model 폴더 생성
Schema 는 document, defalut values, validator 등의 구조를 정의한다.
Model 은 creating, querying, updatingm deleting record 등 DB에 대한 인터페이스를 제공한다.
Model의 역할은 Schema를 감싸준다.
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}
Author And Source
이 문제에 관하여([Boiler Plate] (2) User Schema & Model), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mlsh1112/Boiler-Plate-2-User-Schema-Model저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)