节目 - 父类型
人 - 子类型
一场演出可以有很多人。我想将显示类型中的每个“personId”作为参数传递给其子类型 Person,如下所示:
{
shows
{
showId
personId
person(personId: <I_NEED_TO_PASS_THE_personId_ABOVE_HERE>)
{
name
}
}
}
请问我可以知道如何访问 Person 字段中 PersonId 字段(兄弟)的值吗?
public class ShowType : ObjectGraphType<Core.Show>
{
public ShowType(
IPersonRepository PersonRepository,
IHttpContextAccessor accessor)
{
Field(a => a.ShowId);
Field(a => a.PersonId); // PERSONID_VALUE
Field<PersonType>(
"Person",
arguments: new QueryArguments(
new QueryArgument<IdGraphType> { Name = "PersonId" }
),
resolve: context =>
{
var PersonId = context.GetArgument<string>("PersonId");
return PersonRepository.GetPerson(accessor.HttpContext, <I_NEED_PERSONID_VALUE_DIRECTLY_HERE_OR_THROUGH_ARGUMENTS>);
}
);
}
}
请告知如何实现这一目标。