User Model개발/Node.js2024. 11. 7. 15:50
Table of Contents
1. 유저 CRUD
- 지금까지 video를 CRUD 하면서 배운 것들에 Authentication까지 추가 할 거임
- 유저가 로그인하는 것까지 구현하면서 로그인이 어떤 의미인지를 알아볼 예정
- 그리고 로그인한 유저를 어떻게 기억할지 구현
- 유저 생성에 관한 것들을 배우면서 깃허브에 로그인 하는 것 까지 구현
- 요약하면 ID는 이메일로, 거기에 비밀번호를 추가하고, 깃허브로 소셜 로그인
2. Schema 구성
- Video Model을 만들때와 똑같은 순서
- userSchema를 만들어 MongoDB와 mongoose에 User가 어떻게 생겼는지 알려줌
- static을 만들고 모델을 export 할 예정
- 그리고 이제 globalRouter 대신 rootRouter로 이름을 바꿀 예정
// User.js
import mongoose from "mongoose";
const userSchema = new mongoose.Schema({
email: { type: String, required: true, unique: true },
username: { type: String, required: true, unique: true },
password: { type: String, required: true },
name: { type: String, required: true },
location: String,
});
const User = mongoose.Model("User", userSchema);
export default User;
// init.js
import "./models/User";
// userController.js 수정
// globalRouter -> rootRouter 전부 수정
// views에 join.pug 만들고 base에 join navigation 추가
- 회원가입을 하게 되면 유저정보가 db에 업데이트 되므로 POST method를 사용해야 함
- join에서 submit하니 값이 잘 넘어오는데, 자꾸 DeprecationWarning 메시지가 출력
- 쉽게 생각하면, 오래된 기능을 사용중이니 업데이트 하라는 것
// db.js
useCreateIndex: true
'개발 > Node.js' 카테고리의 다른 글
Status Code (0) | 2024.11.08 |
---|---|
User Authentication / Hash (0) | 2024.11.07 |
Delete and Search Video (0) | 2024.11.05 |
Mongoose Middleware(2) (0) | 2024.11.04 |
Mongoose Middleware(1) (0) | 2024.11.04 |