From 87d2093d061b18bc78a8af8a2eb14d12b1228111 Mon Sep 17 00:00:00 2001 From: Jeonghoon Date: Wed, 6 Dec 2023 14:28:02 +0900 Subject: [PATCH 1/2] add board, comment nickName --- src/controller/boardController.js | 4 +++- src/dao/boardDao.js | 11 +++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/controller/boardController.js b/src/controller/boardController.js index 35d5e33..bf99753 100644 --- a/src/controller/boardController.js +++ b/src/controller/boardController.js @@ -44,9 +44,10 @@ exports.getPost = async function (req, res) { // 게시글 조회 const post = await boardProvider.retrievePost(PostIdx); - // 게시글 작성자, 제목, 내용, 작성 시간, 댓글 가져오기 + // 게시글 작성자, 작성자 닉네임, 제목, 내용, 작성 시간, 댓글 가져오기 const postDetails = { userId: post[0].userId, + nickName: post[0].nickName, Title: post[0].Title, mainText: post[0].mainText, createAt: post[0].createAt, @@ -56,6 +57,7 @@ exports.getPost = async function (req, res) { return res.send(response(baseResponse.SUCCESS, postDetails)); }; + // 게시글 수정 exports.updatePost = async function (req, res) { const {PostIdx} = req.params; diff --git a/src/dao/boardDao.js b/src/dao/boardDao.js index 3960115..331f1b8 100644 --- a/src/dao/boardDao.js +++ b/src/dao/boardDao.js @@ -26,9 +26,10 @@ async function selectPosts(connection, postType) { // 게시글 상세보기 async function getPost(connection, PostIdx) { const getPostQuery = ` - SELECT userId, Title, mainText, createAt + SELECT Board.userId, User.nickName, Board.Title, Board.mainText, Board.createAt FROM Board - WHERE PostIdx = ?; + INNER JOIN User ON Board.userId = User.userId + WHERE Board.PostIdx = ?; `; const [postRow] = await connection.query(getPostQuery, PostIdx); return postRow; @@ -37,14 +38,16 @@ async function getPost(connection, PostIdx) { // 게시글에 대한 댓글 조회 async function selectComments(connection, PostIdx) { const selectCommentsQuery = ` - SELECT CommentIdx, PostIdx, userId, contents, createAt + SELECT Comment.CommentIdx, Comment.PostIdx, Comment.userId, User.nickName, Comment.contents, Comment.createAt FROM Comment - WHERE PostIdx = ?; + INNER JOIN User ON Comment.userId = User.userId + WHERE Comment.PostIdx = ?; `; const [commentsRows] = await connection.query(selectCommentsQuery, PostIdx); return commentsRows; } + // 게시글 작성자 조회 async function selectPostUserId(connection, postIdx) { const selectPostUserIdQuery = ` From 837e85ec5241b4d690ec08a80b07da06f7ca3e78 Mon Sep 17 00:00:00 2001 From: Jeonghoon Date: Wed, 6 Dec 2023 15:03:45 +0900 Subject: [PATCH 2/2] Update board.yaml --- src/config/swagger/board.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/config/swagger/board.yaml b/src/config/swagger/board.yaml index 4dd5d04..6e38ce9 100644 --- a/src/config/swagger/board.yaml +++ b/src/config/swagger/board.yaml @@ -83,6 +83,7 @@ tags: result: { "userId": "csb", + "nickName": "슈빈", "Title": "삼성전자 채용 언제 하나요?", "mainText": "안녕하세요! 2024년 상반기 공채 언제 열리는지 아시는 분 계시나요?", "createAt": "2023-12-02T09:46:00.000Z", @@ -92,6 +93,7 @@ tags: "CommentIdx": 15, "PostIdx": 24, "userId": "csb", + "nickName": "슈빈", "contents": "1월 8일 입니다!", "createAt": "2023-12-02T09:51:31.000Z", },