Size: a a a

GraphQL — русскоговорящее сообщество

2021 May 17

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Квери могут быть одинаковые, но с разными параметрами ввода/вывода, поэтому задаются они не универсально, а через ручное описание того, что конкретно за запрос нужно сделать
источник

В

Валерий in GraphQL — русскоговорящее сообщество
Есть тип Map к нему распознаватель по полям
const resolver = {
   Map: {
       a1: (args, context, info) => console.log(args),
       a2: (args, context, info) => console.log(args),
   }
}

args пустой, как пробросить args в распознователи полей ?
источник

В

Валерий in GraphQL — русскоговорящее сообщество
разницы нет, если это расширения фаилов
если используется graphql-tag на сервере то код типа const zaq = gql`` возвращает готовый ast
а код const zaq = graphql`` без использования graphql-tag возвращает текстовое представление, так как оно и записано
источник

𝘂

𝘂𝘅𝗻𝗮𝗺𝗲... in GraphQL — русскоговорящее сообщество
В функциях скорее всего не хватает parent,

const resolver = {
   Map: {
       a1: (parent, args, context, info) => console.log(args),
       a2: (parent, args, context, info) => console.log(args),
   }
}
источник

В

Валерий in GraphQL — русскоговорящее сообщество
к сожалению нет, парент принципиально нет, при таком кода в args прилетает context
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Можно же деструктцризацией нельзя сделать или я что-то не понимаю?
{args, context, info…}
источник

В

Валерий in GraphQL — русскоговорящее сообщество
можно по подробней, не понятно мне
источник

I

Ivan in GraphQL — русскоговорящее сообщество
Аргументы же позиционные, это значит, что то, что на первом месте, будет рассматриваться как parent, на втором - args, на третьем - context и т.д. Если аргумент не используется, можно заменить его подчеркиваниями по номеру позиции - _, __ и дальше
источник
2021 May 18

SR

Sasha Rudenko in GraphQL — русскоговорящее сообщество
Всем привет
Может кто подскажет более детальную доку по работе с AST ?
А то вот эта https://graphql.org/graphql-js не очень помогает разобраться
источник

ИИ

Илья Иджян in GraphQL — русскоговорящее сообщество
Всем привет - больной вопрос. У меня есть резолвер для поля на внешний сервис, в выдаче данные по нему загружаются, но по ним не работает фильтр =( Я думаю из-за ассинхронного вызова так, но может не верно что-то настроил - такое возможно или это поведение моего фреймворка?
источник

SR

Sasha Rudenko in GraphQL — русскоговорящее сообщество
А  в схеме есть фильтр по этому полю ?
источник

ИИ

Илья Иджян in GraphQL — русскоговорящее сообщество
Я разбираюсь с 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 в других реализациях - фильтруются... верно?
источник

SR

Sasha Rudenko in GraphQL — русскоговорящее сообщество
я с .net не знаком, но то что я вижу из примера, то это просто резолвер. а фильтрация описывается в самой схеме. вот пример можно посмотреть тут https://github.com/ChilliCream/hotchocolate-examples/blob/master/workshop/src/Client/Blazor/Chat.graphql
в инпуте PersonFilter
источник

ИИ

Илья Иджян in GraphQL — русскоговорящее сообщество
Спасибо за ответ, попробую подход scheme first. и разобраться как дождаться вызова до фильтрации
источник

SR

Sasha Rudenko in GraphQL — русскоговорящее сообщество
при правильно описанной схеме, не важно откуда беруться данные, должно работать. то же обращение в БД за данными тоже асинхронный запрос
источник

ИИ

Илья Иджян in GraphQL — русскоговорящее сообщество
да, я понимаю. со схемой нет проблем - все поля появлюятся на клиенте, по результат приходит нулевой, поэтому грешу на async. с бд там работа из коробки с парой настроек, но по рест отчегото они не работают. Поразбираюсь еще чтоб понимать что неправильно делаю или что правильно спросить =) Может здесь кто-то использует hotchocolate (отдельного чата не нашел)?
источник

C

Combot in GraphQL — русскоговорящее сообщество
xzljv lasvjt has been banned! Reason: CAS ban.
источник

ЕК

Евгений Каюн... in GraphQL — русскоговорящее сообщество
Всем привет, помогите решить проблему, использую apollo client codegen, компилирует без ошибок а папку generated с файлом не создает.  Команда на генерацию вроде бы ок   "codegen:generate": "npx apollo client:codegen --localSchemaFile=schema.json --includes=src/**/*.ts --globalTypesFile=./src/lib/graphql/globalTypes.ts --target=typescript"
источник

el

eden lane in GraphQL — русскоговорящее сообщество
Пытаюсь прочитать данные из кеша Apollo Client, но ничего не выходит, помогите, пожалуйста.
1. Мой запрос
2. Содержимое кеша
3. Вызов хука, сгенерированного graphql-codegenerator
источник

el

eden lane in GraphQL — русскоговорящее сообщество
источник