[사이트 구축] 스키마 구현

Poo·2021년 12월 23일
0

자 우리는 몽고DB 연결까지 끝내주었다 그쵸?

이제 뭘해야 할까? 사이트를 이용하기 위해서는 회원가입 로그인 로그아웃 등 가장 기본적인 것이 필요하다.

회원가입을 하면 개인정보는 데이터베이스로 넘어가게 된다. 그럼 그 개인정보는 어떻게 구성하느냐! 가

지금부터 이야기 할 내용이다.

schema 만들기

우선 서버 폴더에
models 라는 폴더를 추가해주자
그리고 schema를 담아줄 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
    },
    address: {
        type: String
    },
    lastname: {
        type: String,
        maxlength: 50
    },
    role: {
        type: Number,
        default: 0
    },
    image: String,
    token: {
        type: String
    },
    tokenExp: {
        type: Number
    },
    keyStore: {
        type: String
    }
})

그 다음은 model로 감싸주어야 하고 다른 파일에서도 공유해야하기에 밑에

const User = mongoose.model('User', userSchema)
module.exports = { User }

요고를 추가해주자
다음은 회원가입 로그인 포스트맨으로 구현해보는 단계를 다뤄보자

profile
죽을 때 까지 공부하다 죽을 인생, 로봇공학자에서 블록체인 개발자가 되기 까지

0개의 댓글