我有一个用graphql-go实现的graphql服务器,我在前端使用Apollo . 没有参数的简单查询和使用输入对象类型的突变工作正常,但由于某种原因,在查询中传递标量类型参数会返回错误:
[{"message":"Unknown type \"Int\".","locations":[{"line":1,"column":19}]}]
我的使用不可能更简单;在客户端,我的查询是:
export const GET_CLIENT = gql`
query client($id: Int) {
client(id: $id) {
id
name
}
}`
在像这样的组件中使用:
<Query
query={GET_CLIENT}
variables={{
id: 1
}} />
在后端解析为此字段:
// ClientQuery takes an ID and returns one client or nil
var ClientQuery = &graphql.Field{
Type: ClientType,
Args: graphql.FieldConfigArgument{
"id": &graphql.ArgumentConfig{
Type: graphql.Int,
},
},
Resolve: func(p graphql.ResolveParams) (interface{}, error) {
return p.Context.Value("service").(*model.Service).FindClientByID(id)
},
}
我已经尝试传递输入对象,字符串等,但似乎在后端没有查询参数,标量或其他方面 . 我已经尝试了graphql-go的master和v0.7.5 . 我错过了什么吗?非常感谢,对于这样一个基本成为如此巨大阻碍的东西感觉很奇怪 .