2017-04-18 15 views
0

私は、次のデータを返すAPIエンドポイントを持っている:私がスキーマ内のネストされたオブジェクトを作成することはできません思えるようGraphqlスキーマ(アポロ)ネストされたオブジェクト

{ 
    "2017": { 
     "May": [ 
      {}, 
      {} 
     ], 
     "June": [] 
    }, 
    "2018": {} 
    } 

は、どのように私はそれらのネストされたオブジェクトのスキーマを作成することができます。

typeDefinitionsgraphql-toolsを使用していますが、これはオブジェクトやオブジェクトの配列に対してはうまく機能しますが、これに対処する方法が見つかりませんでした。

典型的なタイプは次のようになります。

type Venue { 
    name: String, 
    url: String, 
    streetAddress: String, 
    streetAddress2: String, 
    streetAddress3: String, 
    city: String, 
    postalCode: String, 
    country: String, 
    phoneNumber: String, 
    info: String 
} 

と、次のように別のタイプで使用することができます

type Event { 
    title: String, 
    subTitle: String, 
    slug: String, 
    venues: [Venue], 
    ... 
} 

が、私のようなものを行うことはできません。

type Calendar { 
    year: { 
     month: [Event] 
    } 
} 

答えて

0

にしようとし入れ子オブジェクトを区切ります:

type Year { 
    month: [Event] 
}  

type Calendar { 
    year: Year 
} 
+0

私はこれを試しましたが、キー "年"が "2017"または "2018"であるという問題があります – Samuel

+0

だから、おそらく 'フラグメント'はあなたにとって良いでしょうか? https://learngraphql.com/basics/fragments – yishaiz

+0

または 'GraphqlScalar'を' Calendar'型として参照してください。http://stackoverflow.com/a/34229603/3883957 – yishaiz

関連する問題