반응형
모델이란 폴더를 만들고
안에 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 |
댓글