nodemon error/ mongoDB 연결 error

신동윤·2023년 2월 8일
0

https://prefer2.tistory.com/entry/error-VSCode-%EC%98%A4%EB%A5%98%EC%9D%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%8B%A4%ED%96%89%ED%95%A0-%EC%88%98-%EC%97%86%EC%9C%BC%EB%AF%80%EB%A1%9C-ps1-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EB%A1%9C%EB%93%9C%ED%95%A0-%EC%88%98-%EC%97%86%EC%9D%8C

모델.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


0개의 댓글