发送多个参数以在GraphQL中查询

时间:2019-09-20 16:46:03

标签: c# asp.net graphql

我有这个查询:

 Field<UserTypes>
            (
                "user",
                arguments: new QueryArguments(new QueryArgument<NonNullGraphType<IdGraphType>>
                { Name = "id" }),
                resolve: context =>
                {
                    var id = context.GetArgument<int>("id");
                    return userManager.FindByIdAsync(id.ToString());
                }
          );

但是我需要将多个参数传递给该查询。如用户名,名称,姓氏,。 。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

请记住,QueryArguments的参数是一个参数,因此您可以根据需要添加任意多个,并用逗号分隔:

 Field<UserTypes>
        (
            "user",
            arguments: new QueryArguments
            (
               new QueryArgument<NonNullGraphType<IdGraphType>> { Name = "id" },
               new QueryArgument<NonNullGraphType<StringGraphType>> { Name = "username" },
               new QueryArgument<NonNullGraphType<StringGraphType>> { Name = "name" },
               new QueryArgument<NonNullGraphType<StringGraphType>> { Name = "lastname" }
            ),
            resolve: context =>
            {
                var id = context.GetArgument<int>("id");
                return userManager.FindByIdAsync(id.ToString());
            }
      );

希望这对您有帮助!