Frontend/react

Schema / Model

dddzr 2022. 6. 20. 21:44

 

Model

Schema를 감싸주는 역할

스키마를 통해서 만드는 인스턴스

Schema

데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합

*여기서 만드는 건

웹서버가 데이터베이스에 들어있는 문서들을 객체화하여 사용 할 수 있도록 스키마를 설정

const mongoose = requier('mongoose');

const userSchema = mongoose.Schema({ //유저정보를 define하는 스키마
    name: {
        type: String,
        maxlength: 50
    },
    email: {
        type: String,
        trim: true,
        unique: 1
    },
    password: {
        type: String,
        minlength: 5,
    },
    role: {
        type: Number,
        default: 0
    },
    image: String,
    token: {
        type: String
    },
    tokenExp:{
        type: Number
    }
})

const User = mongoose.model('User', userSchema) //모델이름, 스키마

module.exports = {User} //다른 곳에서도 쓸수 있도록 export

'Frontend > react' 카테고리의 다른 글

비밀 정보 보호 (DB 계정 정보 보호)  (0) 2022.06.23
NODE MON  (0) 2022.06.23
POST method route 생성(body-parser, postman)  (0) 2022.06.22
몽고DB 연결  (0) 2022.06.20
Node JS / Express JS 설치  (0) 2022.06.16