graphql - 接受键值对的 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!
}
推荐阅读
- python - 如何根据强度用标记颜色绘制气旋轨迹
- javascript - Regex [数据欧芹模式] 允许特殊字符
- ruby - 方法存在,但 Ruby 说它是未定义的
- javascript - 处理 axios 错误和响应 (vue) 仅适用于一个错误。如何通知多个错误?
- node.js - 嵌套结构mongodb下如何使用$elemMatch
- python - 如何在 Python 中使用 opencv 或 PIL 提取混合到另一个图像中的图像
- python - 是否可以将某个语音频道中的用户静音,而不是将他们从不和谐的频道中删除?(Python)
- python - PyQt中类(滑块+标签)的多个实例相互阻塞
- javascript - 将状态传递给基于函数的组件时面临的问题
- docker - 将 xterm.js 附加到 Docker 容器