[NODE.JS] SCHEMA 작성하기

devCecy·2022년 3월 22일
0

nodeJs

목록 보기
2/7

지난번에는 node와 MongoDB를 연결했다. 오늘은 MongoDB에 저장할 데이터 구조 즉, schema를 작성하고 외부에서 사용할 수있도록 export까지 해보자.

schema는 데이터의 구조, 표현 방법, 데이터 간의 관계를 언어로 정의한 구조다. 쉽게말해 아래의 코드에서 const로 선언된 userSchemadml {} 안쪽 부분이 schema이다. 그리고 model은 그 schema를 감싸주는 역할을 한다.

코드로 확인해보자. root에서 Models 디렉토리를 만들고 그안에 User.js 파일을 생성했다.

// User.js

const mongoose = require('mongoose'); // mongoose를 선언해주고,

const userSchema = mongoose.Schema({  // userSchema라는 이름의 schema를 작성해준다. 
  name: { 
    type: String,
    maxLength: 50,
  },
  emial: {
    type: String,
    maxLength: 50,
    trim: true, // space를 없애준다.
    unique: 1, // 같은값은 하나만 존재할 수 있다.
  },
  role: {
    type: Number,
    default: 0, // 값이 정해지지 않았다면 디폴트로 0!
  },
  token: {
    type: String,
  },
  tokenExp: {
    type: Number,
  },
});

const User = mongoose.model('User', userSchema); // userSchema를 model로 감싸준다. 

module.exports = { User }; // User라는 모델을 본 파일 밖에서도 사용할 수 있도록 export 구문을 작성해준다. 

John Ahn님의 유튜브 강의를 통해 공부하며 글을 작성했습니다😊

profile
🌈그림으로 기록하는 개발자🌈

0개의 댓글