Archive

Auth Boiler Plate with Node.js-Model 및 Schema 생성

|

Boiler 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



참고 자료


기초 노드 리액트 강의 - John Ahn