我有一个用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 . 我错过了什么吗?非常感谢,对于这样一个基本成为如此巨大阻碍的东西感觉很奇怪 .