오늘은 node.js 를 배우면서 했던것을 토대로 개인과제를 실행했다.
기능을 9가지를 추가해야하는데,
1.전체 게시글 목록 조회 API
2.게시글 작성 API
3.게시글 조회 API
4.게시글 수정 API
5.게시글 삭제 API
6.댓글 목록 조회
7.댓글 작성
8.댓글 수정
9.댓글 삭제
현재까지 1,2번만 구현 한 상태이다...뭔가 알듯말듯 하면서 진행을 하고 있는데 강의를 다시보면서 공부를해서 효과는 있는것 같다.
오늘 했던것중 제일 어려웠던것은 DB에 연결하는것이였다.
코드에 작성한것이 DB에도 찍힐수 있게 해야하는데 그 과정에서 시간을 많이 쓴것같다.

처음에는 잘 들어가서 그다음에 다시 데이터를 넣을려고 했는데 안됐다.
왜 안되지? 하면서 코드를 하나하나 주석처리하면서 얻어낸 결과는
// 게시글 작성 API
const Post = require("../schemas/post.js");
router.post("/posts/", async (req, res) => {
const { postId, name, title, createdId } = req.body;
const posts = await Post.find({ postId }); // await 동기적 처리
console.log(posts);
if (posts.length) {
return res
.status(400)
.json({ success: false, errorMessage: "게시글 작성에 실패하였습니다." });
}
const createdPost = await Post.create({ postId, name, title, createdId }); // await 동기적 처리
// res.json({ posts: createdPost });
// DB에 넣었는데 추가로 썬더에 적어서 했는데 다시 안들어감
// 근데 위에 코드를 주석처리 하니 들어감... why ?
});
위 처럼 res.json({}) 이 부분이였다. 이 부분을 주석처리를 하니 데이터가 잘 들어갔는데 이 이유를 알기위해
구글링을 해보려 했지만 어떻게 검색을 해야하는지 모르겠고...더 붙잡고 있자니 아침에 일어나야하는데 현재 시간이 새벽3시이다... 그래서 내일 알아보면서 튜터님이나 다른 팀원분들에게 이 이유에 대해 물어보고 새로 알게 된다면 추후에
PS로 해결방법을 추가하겠다.
'TIL > 내일배움캠프 5주차' 카테고리의 다른 글
[내배캠 TIL ] 5주차 화요일 (0) | 2023.06.14 |
---|---|
[내배캠 TIL ] 5주차 월요일 (0) | 2023.06.12 |