인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

반가우면반갑다고해님의 프로필 이미지
반가우면반갑다고해

작성한 질문수

React로 NodeBird SNS 만들기

5-16. 게시글 작성과 데이터 관계 연결하기

질문있습니다.

작성

·

105

0

const fullPost = await db.Post.findOne({
      where: { id: newPost.id },
      include: [
        {
          model: db.User
        }
      ]
   });

위의 코드 부분이 왜 필요한지 잘 모르겠습니다.

1. 영상에서 newPost칼럼의 userId로만 유저를 찾아야 한다고하셨는데 이부분이 잘 이해가 안갑니다.ㅠㅠ

mainPosts:[ { User: nickname} ] 이부분때문인가요? 

그래서 게시글이 db에 들어갔지만 작성자를 찾을수 없어서 에러가 났던건가요?

2. 또, findeOne({ where: {id :newPost.id } }) 은..

db.Post에서 id와 일치하는 데이터(칼럼)을 찾겠다는게 맞을까요?

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

여기 라우터에서 newPost(새로운 게시글을 등록)을 만들었습니다. 단, 사용자 정보가 들어있지 않기 때문에(사용자 정보 중에 userId밖에 없습니다) 사용자 정보를 넣은 완전체 게시물(fullPost)을 가져오고 싶은 상황입니다. 그래서 include: model: db.User를 하는 것이고요. 게시글 자체의 아이디는 newPost.id와 동일합니다.

반가우면반갑다고해님의 프로필 이미지
반가우면반갑다고해

작성한 질문수

질문하기