초보적인? 질문 드려요 다음과 같은 스키마가 있을때 ``` type Author { ...
# 질문
s
초보적인? 질문 드려요 다음과 같은 스키마가 있을때
Copy code
type Author {
    id: Int!
    firstName: String
    lastName: String
    """
    the list of Posts by this author
    """
    posts: [Post]
  }

  type Post {
    id: Int!
    title: String
    author: Author
    votes: Int
  }

  # the schema allows the following query:
  type Query {
    posts: [Post]
    author(id: Int!): Author
  }
{posts{author{posts{author{posts{...}}}}}}
이렇게 빙빙 돌게 쿼리를 할 수 있을 것 같은데. 문제가 없는걸까요? 취미 서버 프로젝트에 써 보려고 GraphQL 스키마를 배우고 있는데, 사용해 본 경험조차 없으니 영 감이 없네요. 우선 사용을 좀 해 보는게 좋을 것 같은데 GraphiQL 같은 playground가 제공되는 유명한 -하지만 간단하면 더 좋아요- 서비스도 추천해 주시면 감사하겠습니다.
h
그렇게 중첩하면 결과적으로는 {posts{author{posts{ 까지의 쿼리가 나가겠군요. GraphQL 이라고 특별히 문제생기진 않고, 예상하실 수 있는 일반적인 문제들은 있습니다.
s
https://developer.github.com/v4/explorer/ 여기, 깃헙을 사용해 보며 감을 익히고 있는데요, 이 사이트의 스키마 전체를 보는 방법이 있나요?
h
SDL이 좋으신가요 visualized 된게 좋으신가요
👍 1
원래 GraphQL API endpoint 있으면 introspection query 라는걸 날려주면 스키마 데이터 얻을 수 있어요
👍 1
s
제가 붙여넣은 형식이 SDL 인가보네요. SDL이 좋습니다. 비쥬얼라이즈드된 것 보니까 눈돌아가긴 하네요. 🙂 introspection query 의 결과는 SDL이 아니라 json 같던데 이걸 다시 SDL로 바꾸는 방법도 존재하나요?
h
네 graphql-js 라이브러리에서 introspection result 를 통해 GraphQL Schema를 빌드하시고 print 하시면 됩니다
gatsby/graphql
->
graphql
s
답변 감사합니다! 좀 더 익혀보겠습니다.
t
화이팅입니다~~