This message was deleted.
# 질문
s
This message was deleted.
k
edges 스펙 보면
... must return a list type ...
으로 되어있고 node 스펙 보면
... Non-Null wrapper ...
로 되어있어서
Copy code
edges: [Edge!]!
Copy code
edge: {
  cursor: String!
  node: Node!
}
요렇게 하는게 맞지 않나 싶긴 하네요~ (사실은 잘 모릅니다 ㅎㅎ)
h
릴레이 공식 문서 예시에는
[Edge]
Node
로 되어있긴 합니다 😂
k
그렇군요~ optional로 정의되어있는 명세를 required로 주고받아도 별다른 문제는 없을거라 예상하긴 하는데 한번 해보시고 저도 결과 공유주실 수 있나요?ㅎㅎ
h
넵, nullability 를 유지하는 이유는 에러처리 때문인데요. https://spec.graphql.org/June2018/#sec-Errors-and-Non-Nullability 적어도 edges의 non-empty/null 구분은 무의미하지 않나... 싶습니다.
t
원래 GraphQL 초기 스펙에 Non-nullable이 없었습니다 ㅎㅎ (추후에 Nullable이 추가됨) 아마 Connection Spec도 그때 만들어져서
[Edge]
이지 않을까 싶네요