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 = `