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 };