graphql-dotnet

GraphQL.Net List of int as argument


I am trying to build an application using .Net and GraphQL. I need to get materials. not all of them but with the given Ids. When I pass it via playground or client side, I don't have any problem when I debug but I am not sure how to parse in the server side.

                name: "materialsByIds",
                arguments: new QueryArguments(
                            new QueryArgument<ListGraphType<IntGraphType>> { Name = "ids"}),
                resolve: async (context) =>
                {
                    var ids = context.GetArgument<IntGraphType>("ids");
                    // Do some action to bring datas
                    // Send data back
                }

What am I missing here is there any methods to parse this in to list of int back?


Solution

  • Instead of using a GraphType for retrieving the argument, use the .NET type you want.

    name: "materialsByIds",
    arguments: new QueryArguments(
                   new QueryArgument<ListGraphType<IntGraphType>> { Name = "ids"}),
    
    resolve: async (context) =>
    {
        var ids = context.GetArgument<List<int>>("ids");
        // Do some action to bring datas
        // Send data back
     }