User Model & Schema 생성하기

holang-i·2021년 5월 28일
0

Node & React

목록 보기
3/11
post-thumbnail

웹 사이트들을 가게되면 기본적으로 회원가입을 하게 되는데 회원가입을 할 때 우리가 작성한 이름, 주소, 나이, 이메일 주소 등을 입력하면 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

profile
🌿 주니어 프론트엔드 개발자입니다! 부족하거나 잘못된 정보가 있다면 알려주세요:)

0개의 댓글