也许这个问题很棘手,但基本上我想做的是通过Mutation发送2个属性的列表,第二个属性是另一个列表,但属性为1个字符串。为了获得更好的解释,我让代码给出了。
首先是突变
"listTest": &graphql.Field{
Type: QueryMessageType,
Args: graphql.FieldConfigArgument{
"NormalValue": &graphql.ArgumentConfig{
Description: "String value",
Type: graphql.String,
},
"subList": &graphql.ArgumentConfig{
Description: "COntains a list of string",
Type: graphql.NewList(graphql.String),
},
},
Resolve: func(p graphql.ResolveParams) (interface{}, error) {
fmt.Println(p.Args["NormalValue"])
fmt.Println(p.Args["subList"])
fmt.Println(p.Args["childValue"])
fmt.Println(p.Args)
return listTesting([]string{"1", "2"})
},
},
我发送了这些参数
mutation{
listTest(NormalValue: "hello graphql", subList:["hi","im a sublist"])
{
querybody
}
}
请注意,它只有一个字符串和一个列表作为伴随对象,一切正常。
map [NormalValue:asasa子列表:[添加xxcxcx]]
但是现在我想发送这些值,但是作为阵列!像这样:
mutation{
listadoTest(resumen: [{NormalValue: "hello graphql 1", subList:["hi 1","im a sublist 1"]}, {NormalValue: "hello graphql 2", subList:["hi 2","im a sublist 2"]}])
{
querybody
}
}
我在Google中进行搜索,但找不到任何合适的答案,如果有人知道如何解决或给出提示,我将永远感激不已。谢谢!