Size: a a a

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

2021 January 24

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Если сервер apollo server то работает
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Опять же локальный стейт, работа с ssr, optimistic мутации, список можно долго продолжать. Если нужно что-то для обычного получения данных тут и graphql-request хватит, но как только проект расширится, придется решать проблемы, решенные уже в apollo
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Олег Линьков
Опять же локальный стейт, работа с ssr, optimistic мутации, список можно долго продолжать. Если нужно что-то для обычного получения данных тут и graphql-request хватит, но как только проект расширится, придется решать проблемы, решенные уже в apollo
> Опять же локальный стейт
Этого нет

optimistic мутации вроде есть
https://react-query.tanstack.com/guides/optimistic-updates

ssr тоже
https://react-query.tanstack.com/guides/ssr

или они не такие как надо?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Алексей Козин
> Опять же локальный стейт
Этого нет

optimistic мутации вроде есть
https://react-query.tanstack.com/guides/optimistic-updates

ssr тоже
https://react-query.tanstack.com/guides/ssr

или они не такие как надо?
так у них же запрос нужно делать отдельно, используя какой нибудь request, либа сама не отслеживает апдейты. Представил сколько кода будет с request и еще их onMutate переопределять
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
У них же gql реализуется сторонней либой и ее надо использовать повсеместно
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
https://react-query.tanstack.com/graphql ну и про кеширование тут сноска напоминает как бы
источник
2021 January 26

EB

Elena Bogdanovich in GraphQL — русскоговорящее сообщество
Привет, подскажите пожалуйста. У меня один запрос useLazyQuery повторно запускает другой, который находится в другом компоненте, query у них разные. То что запрос запускает useLazyQuery из другого компонента я вижу здесь, может кто то сталкивался
источник

RL

Roman Lykov in GraphQL — русскоговорящее сообщество
Elena Bogdanovich
Привет, подскажите пожалуйста. У меня один запрос useLazyQuery повторно запускает другой, который находится в другом компоненте, query у них разные. То что запрос запускает useLazyQuery из другого компонента я вижу здесь, может кто то сталкивался
Проверьте кастомную логику мерджа в кэше
источник

MS

Mikhaile Serkheeve in GraphQL — русскоговорящее сообщество
Кто-нибудь знает по какой причине при использовании fetchpolicy: no-cache, при использовании fetchMore из useQuery может вызывать 2 запроса к серверу. При этом первый запрос идёт с параметрами переданными ему в fetchMore и возвращает правильный результат, а второй запрос прям сразу и при этом теряет все переданные параметры? Компонента в которой фетч, рендерится 1 раз.
источник

D

Dima in GraphQL — русскоговорящее сообщество
Mikhaile Serkheeve
Кто-нибудь знает по какой причине при использовании fetchpolicy: no-cache, при использовании fetchMore из useQuery может вызывать 2 запроса к серверу. При этом первый запрос идёт с параметрами переданными ему в fetchMore и возвращает правильный результат, а второй запрос прям сразу и при этом теряет все переданные параметры? Компонента в которой фетч, рендерится 1 раз.
источник

MS

Mikhaile Serkheeve in GraphQL — русскоговорящее сообщество
Да это оно, спасибо.
источник
2021 January 27

MS

Mikhaile Serkheeve in GraphQL — русскоговорящее сообщество
что такое fixed in prerelease кто-нибудь может объяснить?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Это уже поправлено в пред релизном билде, но и в релизе это исправление тоже есть
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
обновите версию аполло
источник

MS

Mikhaile Serkheeve in GraphQL — русскоговорящее сообщество
Олег Линьков
обновите версию аполло
спасибо
источник
2021 January 30

R

Roman in GraphQL — русскоговорящее сообщество
проблема такова
1. октрытая страница isOnline=true
2. перезагружаем страницу
3. isOnline=false
4. страница перезагрузилась
5. isOnline=true
6. фронт дергает graphql запрос currentUser и isOnline=false, а должно быть тру


считываются тут
   const { data, loading, refetch, error } = useQuery(TEAM_MEMBERS, { variables: { teamId } });

а дальше передается в другую компоненту                         members={data.teamMembers}

потом в цикле перебираются юзера и выводится
                               active={member.user.isOnline}
которое фолс
источник

R

Roman in GraphQL — русскоговорящее сообщество
Код
async function processConnection(container, user, ws) {
   const mutex = container.resolve('mutex')
   const { id: sessId } = await container.resolve('wsSessionParser').parse(ws);

   await mutex.lock();
   await updateUserStatus(user.id, sessId, true, container)
   mutex.release();

   ws.on('close', async () => {
       await mutex.lock();
       await updateUserStatus(user.id, sessId, false, container)
       ws.close()
       mutex.release();
   });
}
источник

R

Roman in GraphQL — русскоговорящее сообщество
Подписка отрабатывает после апдейта

updateUser => notifyAboutChangedStatus а тут graphql запрос на team members
источник

MR

Mike Rize in GraphQL — русскоговорящее сообщество
Привет ребят, подскажите по архитектуре, пожалуйста.
Вот у меня есть rest сервер и мой фронт на react.
Для начала я бы хотел забирать данные из запроса и пробрасывать их в appollo кеш приложения.
Как я смогу в этом случае посмотреть структуру типов моего graphql сервера если его по сути нет и это просто ответы эндпоинта?
источник

MR

Mike Rize in GraphQL — русскоговорящее сообщество
если у кого есть туториал по разворачивания gql сервера для работы с rest - был бы признателен
источник