NodeJS
[NodeJS] MongoDB Model & Schema
ksh21
2022. 2. 6. 16:47
유저와 관련된 데이터를 저장하기 위해 Model과 Schema를 만들어 보겠습니다.
model: 스키마를 감싸주는 역할
schema: 하나 하나의 정보를 지정해주는 것
Model과 Schema 만들어 보기
(1) modesl라는 폴더를 만들어 준 후, 'User.js'라는 이름의 파일을 만들어 주세요.
(2) 순서는 mongoose 모듈을 가져온 후 Schema를 만들고 Model로 감싸준 후 export해주는 겁니다!
//mongoose 모듈 가져오기
const mongoose = require("mongoose");
//Schema 생성하기
const userSchema = mongoose.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,
},
image: String,
token: {
type: String,
},
tokenExp: {
type: Number,
},
});
//model로 감싸주기
const User = mongoose.model("User", userSchema);
//다른 파일에서도 쓸 수 있도록 export 해주기
module.exports = { User };