我们说我有以下查询架构:
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
}
}
}
}