Квери могут быть одинаковые, но с разными параметрами ввода/вывода, поэтому задаются они не универсально, а через ручное описание того, что конкретно за запрос нужно сделать
разницы нет, если это расширения фаилов если используется graphql-tag на сервере то код типа const zaq = gql`` возвращает готовый ast а код const zaq = graphql`` без использования graphql-tag возвращает текстовое представление, так как оно и записано
Аргументы же позиционные, это значит, что то, что на первом месте, будет рассматриваться как parent, на втором - args, на третьем - context и т.д. Если аргумент не используется, можно заменить его подчеркиваниями по номеру позиции - _, __ и дальше
Всем привет - больной вопрос. У меня есть резолвер для поля на внешний сервис, в выдаче данные по нему загружаются, но по ним не работает фильтр =( Я думаю из-за ассинхронного вызова так, но может не верно что-то настроил - такое возможно или это поведение моего фреймворка?
Я разбираюсь с 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 в других реализациях - фильтруются... верно?
да, я понимаю. со схемой нет проблем - все поля появлюятся на клиенте, по результат приходит нулевой, поэтому грешу на async. с бд там работа из коробки с парой настроек, но по рест отчегото они не работают. Поразбираюсь еще чтоб понимать что неправильно делаю или что правильно спросить =) Может здесь кто-то использует hotchocolate (отдельного чата не нашел)?
Всем привет, помогите решить проблему, использую apollo client codegen, компилирует без ошибок а папку generated с файлом не создает. Команда на генерацию вроде бы ок "codegen:generate": "npx apollo client:codegen --localSchemaFile=schema.json --includes=src/**/*.ts --globalTypesFile=./src/lib/graphql/globalTypes.ts --target=typescript"
Пытаюсь прочитать данные из кеша Apollo Client, но ничего не выходит, помогите, пожалуйста. 1. Мой запрос 2. Содержимое кеша 3. Вызов хука, сгенерированного graphql-codegenerator