From bb4fdbbd2a4872b4260ab2a9c02345ce7222f132 Mon Sep 17 00:00:00 2001
From: xenis105 <xenis105@ajou.ac.kr>
Date: Thu, 5 Dec 2024 19:00:51 +0900
Subject: [PATCH] fix user controller

---
 app.js                                  | 16 ++++++++--------
 controllers/userManagementController.js |  1 -
 models/trips.js                         |  7 ++++---
 route/userManagement.js                 | 12 ++++++------
 4 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/app.js b/app.js
index 0607f6e..21c4756 100644
--- a/app.js
+++ b/app.js
@@ -21,12 +21,12 @@ app.use(cors({
     credentials: true,
 }));
 //비밀번호 변경 라우트 등록
-const passwordRoutes = require('./route/conf_password');
-//닉네임 변경 라우트 등록
-const confNameRoutes = require('./route/conf_name.js');
-//회원 탈퇴 라우트 등록
-const deleteUser = require('./route/del_user');
-//비밀번호 암호화용 모듈
+// const passwordRoutes = require('./route/conf_password');
+// //닉네임 변경 라우트 등록
+// const confNameRoutes = require('./route/conf_name.js');
+// //회원 탈퇴 라우트 등록
+// const deleteUser = require('./route/del_user');
+// //비밀번호 암호화용 모듈
 const bcrypt = require('bcrypt');
 //User define
 const User = require('./models/user');
@@ -34,8 +34,7 @@ const User = require('./models/user');
 const Trip = require('./models/trips');
 //Favorite define
 const Favorite = require('./models/favorite');
-//사용자 관리 라우트
-const userManagementRoutes = require('./route/userManagement');
+
 // JSON 요청 본문을 파싱하는 미들웨어 추가
 app.use(express.json());
 //비밀번호 변경 라우트 추가
@@ -45,6 +44,7 @@ app.use(express.json());
 // //회원 탈퇴 라우트
 // app.use('/del_user', deleteUser); 
 //사용자 관리 라우트
+const userManagementRoutes = require('./route/userManagement');
 app.use('/userManagement', userManagementRoutes);
 //여행 라우트
 const tripRoutes = require('./route/tripRoute'); // 라우트 파일 경로
diff --git a/controllers/userManagementController.js b/controllers/userManagementController.js
index 02ab837..20793d0 100644
--- a/controllers/userManagementController.js
+++ b/controllers/userManagementController.js
@@ -94,4 +94,3 @@ exports.deleteUser = async (req, res) => {
 };
 
 
-module.exports = router;
\ No newline at end of file
diff --git a/models/trips.js b/models/trips.js
index 0cc86fd..3d8b184 100644
--- a/models/trips.js
+++ b/models/trips.js
@@ -61,9 +61,10 @@ tripSchema.pre('save', function (next) {
         const start = new Date(trip.start_date);
         const end = new Date(trip.end_date);
 
-        // 기존 `plans` 데이터를 유지
-        const plans = trip.plans || new Map();
-
+        // // 기존 `plans` 데이터를 유지
+        // const plans = trip.plans || new Map();
+        // plans가 없는 경우 초기화
+        const plans = trip.plans instanceof Map ? trip.plans : new Map(Object.entries(trip.plans || {}));
         let currentDay = 1;
 
         // 새 day만 추가
diff --git a/route/userManagement.js b/route/userManagement.js
index 5dee19f..5695f90 100644
--- a/route/userManagement.js
+++ b/route/userManagement.js
@@ -1,11 +1,11 @@
 const express = require('express');
+const router = express.Router();
+const User = require('../models/user'); // User 스키마 참조
 
-router.post('/change', changeName);
-
-router.post('/changePassword', changePassword);
-
-router.delete('/:userId', deleteUser);
+const userManagementController = require('../controllers/userManagementController');
 
-const router = express.Router();
+router.post('/change', userManagementController.changeName);
+router.post('/changePassword', userManagementController.changePassword);
+router.delete('/:userId', userManagementController.deleteUser);
 
 module.exports = router;
-- 
GitLab