Я разбираюсь с hotchocolate это реализация для .net там декларативное описание и фремворк делает сам. Примерно так - descriptor.Field(x => x.Teachers) .Resolver(ctx => { var repository = ctx.Service<DataLoader<Employee>>(); var parent = ctx.Parent<Model.Program>(); var keys = parent.Teachers.Select(x => x.TeacherKey).ToList(); var result = repository.LoadAsync(keys, CancellationToken.None); //IReadOnlyList<Employee> task = async () => await repository.LoadAsync(keys, CancellationToken.None); return result; }).UseFiltering(); Но по вашему комментарию я понимаю, что зарезолвеные поля для rest в других реализациях - фильтруются... верно?
я с .net не знаком, но то что я вижу из примера, то это просто резолвер. а фильтрация описывается в самой схеме. вот пример можно посмотреть тут https://github.com/ChilliCream/hotchocolate-examples/blob/master/workshop/src/Client/Blazor/Chat.graphql в инпуте PersonFilter
Обсуждают сегодня