【发布时间】:2020-06-07 02:49:39
【问题描述】:
我的 Apollo 服务器有以下定义。
input MinMax{
min:Float
max:Float
}
input ScreenerInput{
fy:Int!
quarter:Int!
ltp:MinMax
eps:MinMax
pe:MinMax
netWorth:MinMax
paidUp:MinMax
reserve:MinMax
netProfit:MinMax
}
如何在 Apollo 客户端中定义 MinMax 类型以发送 MinMax 类型的变量。直到现在我只做标量类型,所以我的查询很简单。
我的查询类型是screeenedCompanies(criteria:ScreenerInput!):[ScreenedCompanies]
如果我像下面这样直接查询,它可以工作。
{
screeenedCompanies(criteria:{
fy:2075
quarter:2
eps:{
min:30
max:40
}
}){
sector
symbol
}
}
我想要的是这样查询,以便可以更改变量
query getScreenedCompanies($criteria:<What type should be here ?>){
{
screeenedCompanies(criteria:$criteria){
sector
symbol
}
}
}
在输入ScreenerInput 作为类型后,我的查询如下所示
query getScreenedCompanies($criteria:ScreenerInput!){
screeenedCompanies(criteria:$criteria){
sector
symbol
}
}
我在 apolloplayground 中的变量如下所示
{
"criteria": {
"fy": 2075
"quarter": 4
"ltp": {
"min": 345
"max": 400
}
}
}
我收到以下错误
"error": {
"errors": [
{
"message": "Variable \"$criteria\" of required type \"ScreenerInput!\" was not provided."
【问题讨论】:
标签: graphql apollo apollo-client