我想将以下键:值对传递给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!
}