본문 바로가기
공부/nodejs

nodejs model과 schema

by 매일삼겹살 2021. 6. 11.
반응형

모델이란 폴더를 만들고

안에 User.js 파일을 만들었다.

const mongoose = require('mongoose');

const userSchema = mongoose.Schema({
    name: {
        type: String,
        maxlength: 50,
    },
    email: {
        type: String,
        trim: true, //x e ctler@naver.com 이런 값이 들어왔을 때 trim은 공백을 없애 준다.
        unique: 1 //중복된 값은 사용하지 못한다. 
    },
    password: {
        type: String,
        minlength: 5
    },
    lastname: {
        type: String,
        maxlength: 50
    },
    role: { //롤은 어떤 유저가 관리자가 될 수도 있고 일반 유저가 될 수 있게 만듬
        type: Number,
        default: 0 // default는 내가 임의로 값을 준게 아니면 0 값을 주겠다 의미
    },
    image: String,
    token: {
        type: String,
    },
    tokenExp: {
        type: Number
    }
})

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

module.exports = { User }; //export는 이 스키마를 다른 곳에서도 사용하기 위해서  

모델은 어플리케이션의 정보, 데이터를 나타낸다.

 

스키마는 

데이터베이스에서 데이터의 구조와 그 표현법, 자료 간의 관계를 형식 언어로 정의한 것

데이터베이스 스키마(database schema)는 데이터베이스(Database) 전체 또는 일부의 논리적인 구조를 표현하는 것으로 데이터베이스 내에서 데이터가 어떤 구조로 저장되는지를 나타낸다. 

네이버 사전

 

 

 

728x90

'공부 > nodejs' 카테고리의 다른 글

nodemon  (0) 2021.06.12
클라이언트로부터 데이터 받기 postman  (0) 2021.06.12
express 다운로드 명령어  (0) 2021.06.10
npm init pakage.json 생성  (0) 2021.06.10
main.js 실행  (0) 2021.05.02

댓글