Шоу - Родительский тип
Персона - Детский тип
В ОДНОМ шоу может быть МНОГИЕ люди. Я хочу передать каждый 'personId' из выставочного типа в качестве аргумента его дочернему типу Person, как показано ниже:
{
shows
{
showId
personId
person(personId: <I_NEED_TO_PASS_THE_personId_ABOVE_HERE>)
{
name
}
}
}
Могу ли я узнать, как получить доступ к значению поля PersonId (sibling) в поле Personпожалуйста?
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>);
}
);
}
}
Посоветуйте, пожалуйста, как этого добиться.