728x90
스키마란 기본 형식과 그 값들을 정의한 것이고, 모델은 인터페이스의 역할을 한다.
1. 스키마 및 모델 생성
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, //0: 일반 유저, 1: 관리자
},
image: String,
token: {
type: String,
},
tokenExp: {
type: Number,
},
});
const User = mongoose.model("User", userSchema); //모델 설정
module.exports = { User }; //다른 파일에서도 사용 가능
*본 포스트는 인프런 <따라하며 배우는 노드, 리액트 시리즈 - 기본 강의> 강좌 수강 후 정리한 내용입니다.
728x90