我有这个查询:
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());
}
);
但是我需要将多个参数传递给该查询。如用户名,名称,姓氏,。 。
我该如何解决这个问题?
答案 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());
}
);
希望这对您有帮助!