接受键值对的GraphQL查询参数



我想将以下键:值对传递给GraphQL查询。我想它是这样运作的,但一直无法找到实现这一点的方法。

query myPortfolio {
portfolio(holdings: {"btc": 0.12, "ltc": 12.1}) {
# ...
}
}

我试图创建一个特殊类型并将其作为数组传递,但这次编译失败了。

type Holding {
coin: String!
amount: Float!
}
type Query {  
portfolio(holdings: [Holding!]): Portfolio!
}

Error: The type of Query.portfolio(holdings:) must be Input Type but got: [Holding!].

正如消息所说,参数需要是input类型。将你的模式更改为类似的模式

type Holding {
coin: String!
amount: Float!
}
input HoldingInput{
coin: String!
amount: Float!
}
type Query {  
portfolio(holdings: [HoldingInput!]): Portfolio!
}

最新更新