Size: a a a

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

2020 August 07

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
Nikolay
А тайп? Ты не задаешь?
тайп чего?
источник

N

Nikolay in GraphQL — русскоговорящее сообщество
Abdubek Zholay
тайп чего?
Квери
источник

N

Nikolay in GraphQL — русскоговорящее сообщество
Не за ноутом, не скину пример
источник

AZ

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

N

Nikolay in GraphQL — русскоговорящее сообщество
Abdubek Zholay
у каждого свой тип создается  генератором, имена разные
Изучи девтулзу
источник

N

Nikolay in GraphQL — русскоговорящее сообщество
Смотри когда кеш очищается
источник

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
ок, попробую разобраться, спасибо, не могу найти где кэш очищается
источник

N

Nikolay in GraphQL — русскоговорящее сообщество
Я генератором не пользовался, все ручками
источник

N

Nikolay in GraphQL — русскоговорящее сообщество
Abdubek Zholay
ок, попробую разобраться, спасибо, не могу найти где кэш очищается
У меня он не работал, девтулз, не смогу сориентировать
источник

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
Nikolay
У меня он не работал, девтулз, не смогу сориентировать
у меня тоже через раз работает)
источник

t

toriningen in GraphQL — русскоговорящее сообщество
обновление graphql-codegen с 1.9.1 до 1.17.7 прошло тяжелее, чем ожидалось ._. хотя, казалось бы, major версия та же...
источник

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
кстати попробую обновить либы
источник

e

egoarka in GraphQL — русскоговорящее сообщество
toriningen
обновление graphql-codegen с 1.9.1 до 1.17.7 прошло тяжелее, чем ожидалось ._. хотя, казалось бы, major версия та же...
а что там такого

я сам когда обновлялся, пару строчек в конфиге нужно было подправить и установить зависимости дополнительные
источник

t

toriningen in GraphQL — русскоговорящее сообщество
ну, например, сломана обратная совместимость в typescript-resolvers@1.13.1 по сравнению с 1.13.0 - мапперы не применяются к интерфейсным типам (PR с фиксом в апстрим я отправил, но его пока не смотрели)

изменилась логика сшивания схем (корневой extend type). стало проще, но старую систему сшивания схем пришлось выбросить

поменяли формат докстрингов - вместо # стал """, причем новые версии graphql уже не парсят #, пришлось говнокодить скрипт для конверсии

выбросили graphql-toolkit, от которого у нас были зависимости, пришлось мигрировать на graphql-tools

раньше field: true в avoidOptionals подразумевался, теперь нужен явный

раньше импорт чистого типа и реэкспорт идентификатора с таким же именем поддерживался, потом, видимо, они обновили babel у себя, и он стал ругаться на дублирующиеся идентификаторы. пришлось алиасить типы

поменялся тип GraphQLResolveInfo, добавилось обязательное поле typeName
источник

t

toriningen in GraphQL — русскоговорящее сообщество
в общем, вроде всего по мелочи, а время на ковыряние в кишках, чтобы понять, почему та же схема генерится уже иначе, ушло
источник

t

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

e

egoarka in GraphQL — русскоговорящее сообщество
а, норм ты пасту накатал

я забил и смирился, не стояло задачи в тонкости изменений влезать)
источник

t

toriningen in GraphQL — русскоговорящее сообщество
ну и пришлось переписывать свой собственный тулинг для генерации типов всяких резолверов
источник

e

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

AZ

Abdubek Zholay in GraphQL — русскоговорящее сообщество
Abdubek Zholay
Ребят, не получается разобраться с fetchPolicy: cache-first

у меня есть 4 запроса
Например 1, 2, 3, 4

1 3 4 или 2 3 4 между собой нормально работает, первый раз запрос и дальше из кэша берет
первый и второй запрос между собой не берет из кэша и каждый раз делает запрос

использую apollo
разобрался, configs перетиралось в кэше
источник