Как избежать рекурсивных типов в Схеме GraphQL - PullRequest
0 голосов
/ 14 января 2019

У меня есть схема, где одно из полей относится к себе. Как мы можем избежать этого.

У меня есть схема, как показано ниже, где поле "материк" относится к своей собственной схеме.

type CountryCodeDto {
 id                                : Int
 threeLetterCode                   : String
 countryName                       : String
 capital                           : String
 telCountryCode                    : String
 officialLanguage                  : String
 currency                          : [CurrencyDto]
 regionsDto                        : [RegionsDto]
 mainLand                          : CountryCodeDto 
 twoLetterCode                     : String
}

мой вопрос в том, насколько глубоко я могу запросить эту схему, например, следующим может быть запрос. И как я могу избежать этого вложения.

query {
fetchCoutries {
 id
 capital
 mainLand {
   id
   capital
   mainLand {
     id
     capital
     ..
   }
 }
}
}
...