inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

차세대 Node.js 백엔드 서버 개발(Fastify & Prisma & Typescript와 함께하는)

Prisma 환경 설정

Prisma 환경 설정 질문있어요!

해결된 질문

274

이지성

작성한 질문수 1

0

안녕하세요 강의를 듣다가 궁금한 부분이 있어서 질문드립니다!!

User에 대한 모델을 정의할 때 comments, likes도 정의하는 데 이 둘은 각각의 articles 모델에 대한 comments, likes라고 생각되는 데 왜 User 모델에도 정의되어 있는지 궁금합니다!!

각각의 articles 모델에 대한 comments, likes라도 User에서 정의해야 하는 건가요?

 

node.js typescript rest-api prisma fastify

답변 2

1

Indie Coder

질문 주신 부분이 아래 쿼리에서 comments, likes에 대한 설정에 대한 것이 맞나요?

model User {
  id Int @id @default(autoincrement())
  email String @unique
  password String
  token Token[]
  articles Article[]
  comments Comment[]
  likes Like[]
}

이부분의 경우 여기서 comment[], like[]를 설정한 이유는 join을 위해 필요하기 때문입니다.

특정 게시글(article)에 대한 comment 들을 얻는다고 가정할 때

하나의 게시글에는 여러개의 comment가 있을 수 있고

이 comment 를 작성한 각각의 user정보도 필요하게 됩니다.

이런 경우를 위해서 user와 comment도 join해서 결과를 얻을 수 있어야 하기 때문에 관계설정을 한 것이라고 이애하면 되겠습니다.

이부분에 대한 문의가 아닐경우 다시한번 문의를 주시면 또 답변드리겠습니다.

감사합니다.

0

이지성

"user와 comment도 join해서 결과를 얻을 수 있어야 하기 때문" 그렇군요!! 이해했습니다 감사합니다!!

mission12-01 guide.md파일 누락

0

2

1

강의 소스 코드는 어디서 볼수 있나여?

1

18

1

17강 강의에 목데이터 첨부파일이 없습니다.

2

26

2

ThemeProvider를 이용해서 NextThemeProvider를 따로 생성하여 Layout.tsx에 적용하는 이유는 뭘까요?

0

22

1

인덱스드 엑세스타입 실무질문

0

19

2

mission 09-01 을 수행할 수 없어요

0

29

1

Context API vs Zustand 그리고 Auth

0

38

2

스니펫이 이상해요

0

32

2

Editor Component의 최적화 불가능 이슈

0

38

2

에러핸들링- rootlayout에 관하여

0

30

2

useCallback ⊂ useMemo

0

38

2

nestjs 강의는 없나요??

1

41

2

라이브러리 설치 질문

0

34

2

prisma migrate 오류

0

236

3

401 not expired token 에러 메세지는 언제 쓰이나요?

0

334

2

Swagger 문서 접근 권한

0

281

1

앱에 refreshToken을 전송할때 궁금한점이 있습니다.

0

384

2

배포-ubuntu에서 문제

0

275

1

openssl 설치후 적용 안되요

0

404

1

comment 기능

0

212

1

섹션 5 login 인증 기능

0

363

2

TypeError 관련하여 문의드립니다.

0

334

1

똑같이 따라하고 오류나서 다시해보고 다시해보고 올려주신 코드 확인해봐도 계속 에러가 뜨는대요 ㅠ.ㅠ

0

839

1

강좌의 샘플 프로젝트 파일을 올려주시면 좋을 것 같아요.

0

609

2