리액트 1차 공부 후 노드 JS를 공부하고 있습니다 ! 쉽게 이해할 수 있는 강의 감사합니다.
상세페이지 이동 시, 없는 게시물 처리하기 라는 추가 과제를 아래와 같이 이행했는데,
화면에 단순히 {"message":"없는 글번호입니다. 목록 페이지로 이동합니다."} 만 뜨는 게 아쉽습니다.
화면 이동을 동시에 구현하고 싶으면 어떤 기능을 추가해야할지 힌트를 얻고 싶습니다 !
app.get("/detail/:id", function (req, res) {
//detail에 접속하는 순간, DB에서 {_id: **} 인 게시물 찾기
db.collection("post").findOne(
{ _id: parseInt(req.params.id) },
function (err, result) {
if (result === null) {
console.log("없는 글번호입니다.");
res
.status(500)
.send({ message: "없는 글번호입니다. 목록 페이지로 이동합니다." });
}
console.log(result);
//찾은 결과를 detail.ejs로 보냄 (data: 이름, result: DB에서 찾은 게시물)
res.render("detail.ejs", { data: result });
}
);
});