From 33e86a756e8b5ea120f73f5ec25fca7d2fa78ce8 Mon Sep 17 00:00:00 2001 From: Lee Soobeom Date: Thu, 21 Jul 2022 15:15:01 +0900 Subject: [PATCH] update button --- frontend/src/App.tsx | 6 +-- frontend/src/post/editpost.tsx | 35 +++++++++------- frontend/src/post/intopost.tsx | 67 ++++++++++++++++-------------- src/controllers/post.controller.ts | 2 +- src/db/post.db.ts | 10 ++++- src/routes/post.route.ts | 8 ++-- 6 files changed, 70 insertions(+), 58 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index acea016..adb343e 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -27,9 +27,9 @@ export const App = () => { } /> } /> - }> - } /> - + } /> + } /> + {/* */} -
+

Id

empty

+ > + {post.text} +
diff --git a/frontend/src/post/intopost.tsx b/frontend/src/post/intopost.tsx index a63fb16..dc184f1 100644 --- a/frontend/src/post/intopost.tsx +++ b/frontend/src/post/intopost.tsx @@ -1,5 +1,5 @@ import React, { MouseEvent } from "react"; -import { useLocation, useNavigate, Link } from "react-router-dom"; +import { useLocation, useNavigate, Link, Outlet } from "react-router-dom"; import { postApi } from "../apis"; import { PostType } from "../types"; @@ -23,42 +23,45 @@ export function IntoPost() { return (
-
-
- +
+
+
+ +
+
+ + + +
-
- - - +
+
+ 제목: {post.title} +
+
+ 작성자: nickname +
-
-
-
- 제목: {post.title} -
-
- 작성자: nickname -
-
-
-
- 도시: {post.city} -
-
- 테마: {post.theme} -
-
- 작성일: {post.date} -
-
- 조회수: {post.counts} +
+
+ 도시: {post.city} +
+
+ 테마: {post.theme} +
+
+ 작성일: {post.date} +
+
+ 조회수: {post.counts} +
+
{post.text}
-
{post.text}
+ {/* */}
); } diff --git a/src/controllers/post.controller.ts b/src/controllers/post.controller.ts index c6cf78a..41ed408 100644 --- a/src/controllers/post.controller.ts +++ b/src/controllers/post.controller.ts @@ -94,7 +94,7 @@ export const getOnePost = asyncWrap(async (req, res) => { export const deleteOnePost = asyncWrap(async (req, res) => { const { postId } = req.params; - console.log(postId); + // console.log(postId); const deleteCount = await postDb.deletePost(postId); return res.json(deleteCount); diff --git a/src/db/post.db.ts b/src/db/post.db.ts index d71dfdf..4c89712 100644 --- a/src/db/post.db.ts +++ b/src/db/post.db.ts @@ -42,7 +42,15 @@ export const deletePost = async (_id: string) => { export const updateOnePost = async (post: PostType, _id: string) => { const newPost = await Post.findOneAndUpdate( { _id: _id }, - { post }, + { + title: post.title, + text: post.text, + theme: post.theme, + city: post.city, + date: post.date, + counts: post.counts, + user: post.user, + }, { new: true } ); return newPost; diff --git a/src/routes/post.route.ts b/src/routes/post.route.ts index 384992b..c0108be 100644 --- a/src/routes/post.route.ts +++ b/src/routes/post.route.ts @@ -9,11 +9,9 @@ router.route("/").get(postCtrl.getAllPost); router .route("/:postId") .post(authCtrl.requireLogin, postCtrl.addCounts) - .get(authCtrl.requireLogin, postCtrl.getOnePost); - -router.route("/:postId").delete(authCtrl.requireLogin, postCtrl.deleteOnePost); // authenticate - -router.route("/:postId").put(authCtrl.requireLogin, postCtrl.updatePost); + .get(authCtrl.requireLogin, postCtrl.getOnePost) + .delete(authCtrl.requireLogin, postCtrl.deleteOnePost) // authenticate + .put(authCtrl.requireLogin, postCtrl.updatePost); router.param("postId", postCtrl.userByPostId); export default router; -- GitLab