지금 Graphql을 배우고 있으며 튜토리얼을 진행하면서 이해할 수없는 동작을 만났습니다. 의 우리가 스키마 유형을 정의한다고 가정 해 봅시다 : votes: [Vote!]!
해당 필드가 아닌 널 (NULL)이어야하며 배열 자체가 너무 null이해야한다는 것을 의미GraphQL : Null을 허용하지 않는 배열/목록
type Link {
id: ID!
url: String!
description: String!
postedBy: User
votes: [Vote!]!
}
문서로 인해. 그러나 튜토리얼의 저자가 쿼리의 예제를 보여준 직후에 일부 링크의 경우 votes
필드의 빈 배열을 반환합니다. 이처럼 :
{
"url": "youtube.com",
"votes": []
},
{
"url": "agar.io",
"votes": []
}
그래서 내 질문은 : "비 - 널 (NULL)은"graphQL 스키마에서 "빈"을 의미하지 않거나은 graphQL 서버의 잘못된 행동 (나는 그것이없이 아무것도의 배열을 반환 의미 단지 어떤 종류의 스키마로 인해 뭔가가 있어야한다고 경고 함).
감사합니다.
자습서의 단락으로 인해 혼란 스러웠을 수도 있습니다. _ "[에피소드]!는 에피소드 개체의 배열을 나타내며 null이 허용되지 않으므로 언제든지 배열을 사용할 수 있습니다 (0 개 이상의 항목 포함). appearin 필드를 쿼리하십시오. "_ 감탄 부호가 없으면"0 개 이상의 항목 "을 의미하는 _ 이유가 있으므로 _ 느낌표가 있으면 최소한 1 개의 항목이 있어야합니다. 귀하의 답변 주셔서 감사합니다! – DefLee