ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Node.js, MongoDB] Schema와 Model
    프로그래밍/Node.js 2022. 3. 28. 19:40
    반응형

    Schema

    종류 특징
    type String, Number 등 Column의 타입을 지정한다. 
    maxlength 최대 길이
    minlength 최소 길이
    trim 공백 제거
    unique 중복 허용 여부
    default 아무 값이 없을 경우 설정할 값
    required 필수값 여부
    lowercase 소문자로 바꿔준다
    uppercase 대문자로 바꿔준다
    index 보조 색인
    match 패턴이 같지 않으면 저장 x

     

    Model

    스키마를 감싸고 있는 틀을 의미한다. 

    const mongoose = require('mongoose');
    
    // 스키마 작성
    const userSchema = mongoose.Schema({
        name: {
            type: String,
            maxlength: 50
        },
        email: {
            type: String,
            type: true,
            unique: 1
        },
        password: {
            type: String,
            minlength: 5
        }, 
        lastname: {
            type: String,
            maxlength: 50
        },
        role: {
            type: Number,
            default: 0
        }
    })
    
    
    // 스키마를 모델 안에 감싸준다
    const User = mongoose.model('User', userSchema);
    module.exports = {User} // 외부에서 쓸 수 있게 한다.
    반응형

    댓글

Designed by Tistory.