From 09d26589a5777d476bc61440bd5de3fb85728188 Mon Sep 17 00:00:00 2001 From: GuBon <138958478+GuBon@users.noreply.github.com> Date: Mon, 24 Jul 2023 16:49:59 +0900 Subject: [PATCH] Create discussionlist.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 토론 목록 출력 --- discussionlist.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 discussionlist.js diff --git a/discussionlist.js b/discussionlist.js new file mode 100644 index 0000000..2b346e6 --- /dev/null +++ b/discussionlist.js @@ -0,0 +1,30 @@ +const express = require('express'); +const router = express.Router(); +const Discussion = require('../models/discussion'); + +// 토론 목록 조회 API +router.get('/discussions', async (req, res) => { + try { + // 데이터베이스에서 토론 목록을 조회합니다. + const discussions = await Discussion.find({}); + + // 필요한 정보만 추출하여 새로운 배열을 만듭니다. + const discussionList = discussions.map(discussion => ({ + title: discussion.title, // 토론 제목 + createdDate: discussion.createdAt, // 생성된 날짜 + modifiedDate: discussion.updatedAt, // 수정된 날짜 + startDate: discussion.startDate, // 토론 시작 날짜 + endDate: discussion.endDate, // 토론 종료 날짜 + userIdx: discussion.userIdx, // 사용자 인덱스 (사용자 고유 식별자) + status: discussion.status, // 토론 상태 + Field: discussion.Field // 토론 분야 (예: 스포츠, 정치 등) + })); + + // 결과를 JSON 형식으로 반환합니다. + res.json(discussionList); + } catch (err) { + res.status(500).json({ message: err.message }); // 에러 발생 시 에러 메시지를 반환합니다. + } +}); + +module.exports = router;