2017-10-10 10 views
4

GraphQL Github APIを使用して、ディレクトリに含まれるすべてのファイルを再帰的にリストしたいと考えています。今、私のクエリは次のようになります。Github GraphQLコンテンツ全体のツリーを一覧表示

{ 
    search(first:1, type: REPOSITORY, query: "language:C") { 
    edges { 
     node { 
     ... on Repository { 
      name 
      descriptionHTML 
      stargazers { 
      totalCount 
      } 
      forks { 
      totalCount 
      } 
      object(expression: "master:") { 
      ... on Tree { 
       entries { 
       name 
       type 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 

しかし、これが唯一の結果のオブジェクトの一部が再び木です特に、私のディレクトリの内容の最初のレベルのみを提供します。再帰的にツリーの内容をリストするように、クエリを調整する方法はありますか?

+0

私はあなたの例が私がGraphQLを持っていた問題を解決したことと、私が解決策を知っていると思ったのであなたの質問を見ることに興奮しました。残念ながら、「断片」を使用しようとすると、「断片[断片名]に無限ループが含まれています」というエラーが表示されたので、この質問に対する回答を心待ちにしています。 – REW

答えて

2

GraphQLを再帰的に反復する方法はありません。 nullの値で

query TestQuery($branch: GitObjectID) { 
search(first: 1, type: REPOSITORY, query: "language:C") { 
    edges { 
     node { 
     ... on Repository { 
      object(expression: "master:", oid: $branch) { 
      ... on Tree { 
       entries { 
       oid 
       name 
       type 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 

スタートをして、そこから行く:ただし、クエリ変数を使用したので、プログラムで行うことができます。

関連する問題