mongoose Schema 생성

henry·2024년 10월 21일

스키마 생성 예시 소스 코드

const { default: mongoose } = require('mongoose');

const userSchema = mongoose.Schema({
   name: {
      type: String,
      maxLength: 50,
   },
   email: {
      type: String,
      trim: true, //공백 제거
      unique: true,
   },
   password: {
      type: String,
      minLength: 4,
   },
   role: {
      type: Number,
      default: 0,
   },
   image: String,
});

const User = mongoose.module('User', userSchema);
module.exports = User;

const { default: mongoose } = require('mongoose');

  • Mongoose 라이브러리를 가져오는 부분
  • MongoDB와 연결 및 스키마와 모델을 생성

const User = mongoose.module('User', userSchema);

  • mongoose.model(): 스키마를 기반으로 모델을 정의하는 함수
  • 모델의 역할
    - MongoDB 컬렉션에 대한 인터페이스를 제공CRUD(생성, 조회, 수정, 삭제)
    - 첫 번째 인수 'User'는 모델 이름
    - 두 번째 인수는 스키마 객체(userSchema)로, 이 스키마를 기반으로 모델이 생성

0개의 댓글