웹/Express.js + MongoDB
[Express.js/MongoDB] READ 기능 구현하기
highlaw00
2023. 2. 24. 16:24
목표
CRUD 기능 중 READ 기능을 구현한다.
과정
사실 지난번 포스팅에서 제품을 READ하는 기능을 추가하였지만, 해당 제품의 Detail 페이지를 만들어 보다 더 자세한 READ 기능을 구현해보겠습니다.
1. 먼저, 다음과 같은 라우트 핸들러를 작성합니다.
app.get("/apperals/:id", async (req, res) => {
const apperal = await Apperal.findById(req.params.id);
res.render("details", { apperal });
});
2. 다음과 같은 화면을 구성합니다.
3. ID를 잘못 입력한 경우를 대비해 오류 처리를 해줍니다.
app.get("/apperals/:id", async (req, res, next) => {
try {
const apperal = await Apperal.findById(req.params.id);
res.render("details", { apperal });
} catch (e) {
console.log("Error!");
return next(e);
}
});