inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기

댓글기능 질문

238

솔솔

작성한 질문수 4

0

강사님 안녕하세요^^

댓글기능 관련 질문 드려요.

Comment.js 컴포넌트에서 '/api/comment/saveComment'에 variable을 보내는데,

variable은 다음과 같습니다.

const variable={
            writer:user.userData._id,
            postId:videoId,
            content:commentValue
       }

이제 comment.js route로 와서 다음을 실행합니다.

router.post('/saveComment', (reqres)=>{
    const comment = new Comment(req.body)
    comment.save((err,commentInfo)=>{
        if(errreturn res.status(400).send(err);
        
(★★★★★)Comment.find({'_id':comment._id})
            .populate('writer')
            .exec((err,result)=>{
                if(errreturn res.status(400).send(err)
                return res.status(200).json({success:true, result})
            })
    })
})

위의 5번째 줄 : Comment.find( {'_id' : comment._id} )

이 부분에서 어떻게 comment._id가 입력 가능한지 궁금합니다.

1) req.body에서는 userData의 _id를 'writer'라는 이름으로 axios 햇으니

'writer'로 받아야 하는것은 아닌지요?

2) const comment = new Comment(req.body)

이 부분 때문이라고 해도.. Comment 모델이나 User 모델에는 '_id'가 나와있지 않고,

'writer'만 나와있는데 어떻게 'comment._id'로 받아지는 건지 궁금합니다.

++++++++++++++++++++++++++++++++++)

그리고

  1) commentLists를 mapping한 것을 console창에 띄워보면, _id와 writer에 속한 _id가 각각 존재하던데

이 둘의 차이는 무엇인지 궁금합니다.

  2) 또 parentCommentId로 'comment._id' 값을 주셨는데, 이것은 writer의 _id인지, 그냥 _id 인지요??

writer의 _id 토큰값은 동일하고, 그냥 _id 토큰값은 매 댓글마다 변경되는 듯 합니다.

그럼 답변 부탁드립니다^^

mongodb nodejs react redux

답변 1

0

John Ahn

안녕하세요  ~ 

혹시 제가 강의 중에    commentInfo  이렇게  값을 받은 후에   comment._id  이런식으로 했었나요 ...?

만약 그렇게 했었다면 실수를 한것이며 

commentInfo  로 오면 commentInfo._id  이런식으로

생성한 코멘트의 아이디를 가져와야 합니다 ~ ! 

comment._id 이렇게 하였다면 무조건 커멘트의 아이디가 됩니다 ~ ! 

그리고 혹시  전체 소스를 보고 하고싶다면 
https://github.com/jaewonhimnae/react-youtube-clone

이코드를 보고 하신다면 더 에러가 없을거라 생각이됩니다 ^^  

수고하세요 ~ ! 

npm i하면 바로, 라이브러리 오류없이 받아지고, 구동되는 소스는 없나요?

0

52

1

ERROR in ./node_modules/antd/es/version/index.js 2:15-22

0

221

1

자료 없음

0

322

1

이미지 깨짐

0

336

1

npm run dev 동작 에러

0

304

1

npm run dev 동작 에러

0

295

1

npm run dev 동작에러납니다...

0

661

1

npm run dev 실행 오류

0

653

1

비디오 업로드, 로그인, 회원가입 504 error

0

1057

1

시작부터 오류생기시는 분들 해결법입니다.

1

467

1

오류 해결 공유

0

459

1

npm install 에러 질문드립니다.

0

1121

2

아예 몽고DB에 연결한다고만 하고 연결이 안되고 있습니다.

0

550

1

해당 오류 해결 방법 좀 알려주세요 ㅠㅠ

0

516

1

로컬스토리지에 대한 질문입니다!!

0

515

0

video가 안 나타나는 문제

0

894

1

ffmpeg 설치 후 cannot read property 'format' of undefined 500 에러 해결

0

470

0

typeError or 콘솔 500 뜨는분..

0

336

0

npm run dev 관련 오류

0

578

1

답글이 달리지않고 디비에도 저장되지않으며 새로고침이 됩니다.

0

246

0

useState 자동 생성

0

347

1

TypeError: Cannot read properties of undefined (reading 'format')

0

1246

2

userData undefined / state에 user.userData가 없습니다.

0

248

0

antd Input background color 변경

0

242

0