Golang突变,其中一个列表作为参数变量,并且该列表具有字符串属性和另一个字符串列表

时间:2018-08-08 14:04:11

标签: go graphql

也许这个问题很棘手,但基本上我想做的是通过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中进行搜索,但找不到任何合适的答案,如果有人知道如何解决或给出提示,我将永远感激不已。谢谢!

0 个答案:

没有答案