모델.find 를 배열로 꺼내서, 보고싶은것만 보이게 하나씩 순회하게
const result = posts.map((post) => {
return {
'postId': post._id,
'user': post.user,
'title': post.title,
'createdAt': post.createdAt
}
}
//생성
router.post('/comments/:_id', async (req, res) => {
const postId = req.params._id; //이 값을 데이터에 못가지고 들어가나?
const { user, password, content } = req.body;
console.log(req.params, req.body)
await Comment.create({ postId, user, password, content }); //여기에 postId를 적으면 안들어가나?
console.log(Comment.create({ postId, user, password, content }))
res.json({ "message": "댓글을 생성하였습니다." });
});
//222
router.post('/comments/:_id', async (req, res) => {
const postId = req.params._id; //이 값을 데이터에 못가지고 들어가나?
const { user, password, content } = req.body;
console.log(req.params, req.body)
const result = {postId ,user, password, content};
await Comment.create(result); //여기에 postId를 적으면 안들어가나?
console.log(Comment.create(result))
res.json({ "message": "댓글을 생성하였습니다." });
});
같은 결과
shema에서 postId에 대한 값을 입력해주지 않아서 생긴 문제.
shema를 바꾸면 폴더를 삭제시켰다가 다시 입력 받자 (오류생김)
// 무엇에 대한 코멘트인지 알아야 하니까 _id도 받아야겠다
// 코멘트 전체 조회하기
router.get('comments/:postId', async (req, res) => {
console.log('hi')
const { postId } = req.params;
console.log()
const comments = await Comment.find({ postId }).sort({ "createdAt": 1 });
res.json({"data": comments});
});
/api확인 '/' 안씀ㅡㅡ
몽고DB와 VScode를 연결하는데 POST방식에서 에러가 난다.
데이터는 잘 올라가는데 서버가 계속 끊겨버린다.
&majority를 지워보니 몽고DB의 첫 연결부터 끊겨버린다. 호환문제? 버전?
참고
mongoose sort(key: value) value가 1이면 오름차순
https://velopert.com/516