Auth Boiler Plate with Node.js-Model 및 Schema 생성
26 Apr 2021 | Node.jsBoiler Plate with Node.js - Model 및 Schema생성
스키마 생성
스키마를 생성한다
nosql은 테이블 없이 아무 데이터나 다 들어가서 편리하지만 문제가 있다
몽구스의 스키마를 이용하여 DB에 데이터를 박기 전 자료형, 유니크, 대소문자, 트림,글자수 등을 설정 할 수 있다
스키마는 테이블과 비슷한 기능을 한다
모델은 스키마를 감싸는 역할을 한다
root 폴더에 Models 폴더를 만들고 User.js 파일을 생성한다
const mongoose = require('mongoose');
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,
},
});
const User = mongoose.model('User', userSchema); // 모델로 감싸준다
module.exports = { User }; // 재사용을 위해 export