diff --git a/app.js b/app.js index 0607f6e23701631045df92d5d9d15ed98d90dd93..21c4756ee2aa58f57823f2d6fc745bb807dd53e2 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 02ab8374ec6f9eefb69e31ab5cbdf200c7c63982..20793d08fc0cc85a80829474a07e282540e24929 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 0cc86fdd0d0a90a4c8fb0f3ecdab0e6d2faf0a25..3d8b1841b5ee659c25c41a1ef0cb8a7e5e84b62b 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 5dee19f1195e00f577d8cd7750a55dde4d4edec9..5695f907b72df37b1a0acb0b3a3e4368ecbc8234 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;