Graphql Schema(Apollo)嵌套对象

时间:2017-04-18 09:26:37

标签: graphql apollo-server

我有一个API端点,它返回以下数据:

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

如何为这些嵌套对象创建架构,因为我似乎无法在架构中创建嵌套对象。

我正在使用带有typeDefinitions的{​​{1}},它适用于对象和对象数组,但我找不到解决此问题的方法。

典型的类型如下:

graphql-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],
    ...
}

1 个答案:

答案 0 :(得分:0)

尝试分隔嵌套对象:

type Year {
    month: [Event]
}    

type Calendar {
    year: Year
}