1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
對(duì)于你的問(wèn)題,你后臺(tái)接收的數(shù)據(jù)是正確的,查詢本身不包含查詢參數(shù),查詢參數(shù)是通過(guò)variables鍵發(fā)送的。
響應(yīng)問(wèn)題是這一行result := gql.ExecuteQuery(rBody.Query, *s.GqlSchema)。 variables來(lái)自請(qǐng)求體也需要傳遞給ExecuteQuery. 使用函數(shù)的示例實(shí)現(xiàn)graphql-go/graphql Do可以是
func executeQuery(query string, schema graphql.Schema, variables map[string]interface{}) *graphql.Result {
result := graphql.Do(graphql.Params{
Schema: schema,
RequestString: query,
VariableValues: variables
})
if len(result.Errors) > 0 {
fmt.Printf("errors: %v", result.Errors)
}
return result
}
類型的一個(gè)例子reqBody可以是
type reqBody struct {
Query string
Variables map[string]interface{}
}
然后json.NewDecoder(r.Body).Decode(&rBody)會(huì)自動(dòng)設(shè)置Query和Variables
- 1 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報(bào)