在Graphql响应中请求对象列表

时间:2018-03-22 00:35:36

标签: graphql

我们说我有以下查询架构:

schema {
    query: Query
}

type Query {
    money(id: Long!): Money
    coin(id: Long!): Coin 
}

type Money {
  id: Long!
  coins: [Coin!]!
}

type Coin {
  id: Long!
  name: String!
  history: [DateVal!]
}

type DateVal {
   date: String!
   val: Long!
}

我有两个端点:/money/coin,两者都带有ID。当我向/money提出请求时,我会收到如下回复:

{
  "id": 5,
  "coins": [
    { "id" : 1, "name" : "N1", "history": null},
    { "id" : 2, "name" : "N2", "history": null},
  ]  
}

如果我使用硬币ID调用coin端点,我会获得硬币的完整历史记录。

有没有办法让GraphQL采取这样的响应,并使用每个硬币的id递归调用/coin端点以填充历史记录?我尝试了以下查询,但它没有递归调用coin端点。

{
  money(id: 1) {
    id
    coins {
      id
      name
      history {
        date
        val
      }
    }
  }
}

0 个答案:

没有答案