• TOC

정리할 내용

이전에 작성했던 코드에서 datamodel.prisma에 작성햇던 코드는 아직 graphql에서 인식하지 못하기 때문에 개발자가 직접 같은 코드를 graphql 형식 으로 만들어야 합니다. image

  • graphql코드가 위치해야할 곳은 아래 네모쳐진 곳으로 정해놨기 때문에 그곳에 prisma model을 복사해서 넣으면 됩니다.
    image

  • prisma와 graphql방식의 차이점은 @를 인식하지 못한다는 것이기 때문에 기존에 작성했던 unique, relation을 제거해주면 됩니다.
    image

prisma의 아쉬운점

제 생각대로라면 아래 이미지를 실행했을 때 정상적인 결과가 나와야 하지만 실제로는 그렇지 않습니다.
image

그 이유는 아래와 같이 prisma가 무한 query에 대해 공격 받을 것에 대해 막아놓은 것이라고 합니다. 그래서 사용하는 것이 $fragment라는 것입니다. 이것에 대해서는 따로 정리를 하도록 하겠습니다.

following{
  id
  user{
    following{
    user{
    }
    }
  }
}