User Model & Schema 생성하기

holang-i·2021년 5월 28일
0
post-thumbnail
post-custom-banner

웹 사이트들을 가게되면 기본적으로 회원가입을 하게 되는데 회원가입을 할 때 우리가 작성한 이름, 주소, 나이, 이메일 주소 등을 입력하면 User DB에 들어가게 된다.

다른 많은 정보들이 있겠지만 간단하게 User의 정보처리에 관해서 공부해 볼 것입니다. 😃

User에 관련된 데이터들을 보관하기 위해서는 User Model, Schema를 갖게 된다. Model과 Schema에 대해 살펴볼 것입니다.


Model이란?

스키마를 감사주는 역할을 하게 된다.


그러면 스키마란?

어떤 상품에 관련된 글을 작성한다 했을 때, 작성자, 글 이름, 설명 등을 작성해야 된다.
각각 타입이 무엇인지 등을 정해 주는 것들을 작성한다.
정보, 값을 하나하나 지정하는 것을 스키마에서 할 수 있다.


User 모델 만들기

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
  },
  lastname: {
    type: String,
    maxlength: 50
  },
  role: {
    type: Number,
    default: 0
  },
  image: String,
  token: {
    type: String
  },
  tokenExpiration: {
    type: Number
  }
});

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

module.exports = { User };







따라하며 배우는 노드, 리액트 시리즈를 통해 개념을 익히면서 실습하고 있습니다.
https://bit.ly/3wGxKGC

post-custom-banner

0개의 댓글