Size: a a a

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

2021 May 21

R

Ramil in GraphQL — русскоговорящее сообщество
А норм практика складывать в аполло кэш разные id, в том числе id юзера, чтобы не пробрасывать и выдергивать их из кэша в нужном компоненте?
источник

R

Ramil in GraphQL — русскоговорящее сообщество
И вопрос как работает refetch. Аполло делает запрос всех полей или каким-то образом знает какие поля изменились и запрашивает только их?
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
На другой модели есть @ObjectType?
Даже если есть, на поле нужно указать @Field и указать в нем тип другой модели
источник

el

eden lane in GraphQL — русскоговорящее сообщество
он запрашивает те поля, что в запросе указаны
источник

МУ

Максим Усачёв... in GraphQL — русскоговорящее сообщество
Ребята, я ищу личного ментора по фронтенду. В частности ищу человека, который давно во фронтенд-разработке и экспертно разбирается в JavaScript/React/GraphQL/TypeScript. Формат простой: ежедневные созвоны и переписки (детали обсудим). Вознаграждение 15-20к рублей в месяц. Пишите в лс, если что. И очень буду благодарен за пересылку сообщения 🙂
источник

ПП

Паша Путешественница... in GraphQL — русскоговорящее сообщество
Парни, подскажите, кто пользуется hasura. Советуете ?
источник

SZ

Sergey Zaitsev in GraphQL — русскоговорящее сообщество
Ну ты используешь typegraphql? https://typegraphql.com/
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Использовал с NestJS 6, после перехода на 7 использую нестовскую стандартную реализацию, которая работает почти также, как и type-graphql
источник

SZ

Sergey Zaitsev in GraphQL — русскоговорящее сообщество
это не то, я про автогенирацию моделей через призму, то есть ты написал схему в призме получил сгенерированный код. резолвы, модели, интупуты и тд.
источник

SZ

Sergey Zaitsev in GraphQL — русскоговорящее сообщество
На данный момент остановился пока на этой либе, она гинерит все типы, модели и тд.  https://github.com/unlight/prisma-nestjs-graphql а уже резолвы буду писать ручками, или сделаю через hygen generator шаблоны и буду их гинерить себе как "nest g resource"
источник

ОД

Олег Дутченко... in GraphQL — русскоговорящее сообщество
аполло сам обновит весь кэш если есть пересечения данных
источник

ОД

Олег Дутченко... in GraphQL — русскоговорящее сообщество
ну и ключи должны совпадать для кэша, по умолчанию кешируемый тип определяется по полю id
источник

ОД

Олег Дутченко... in GraphQL — русскоговорящее сообщество
если у ваших типов нет id - настройте свой уникальный ключ
источник

ОД

Олег Дутченко... in GraphQL — русскоговорящее сообщество
источник

ОД

Олег Дутченко... in GraphQL — русскоговорящее сообщество
и, кстати, желательно иметь аполло клиент версии 3+, на второй там печально с кэшированием
источник

KS

Kirill Skomarovskiy in GraphQL — русскоговорящее сообщество
Привет. Подскажите как лучше (кто как делает) такие вещи. Используются jwt token (token и refresh token). Запросы шлются с token. Когда токен expired - запрос приходит с header, в котором указано, что токен expired. После этого нужно сделать запрос с refreshToken, по результату записываем новый в localStorage.

А теперь сами вопросы
1. как перезапросить запросы которые пришли с заголовком expired token true после получения новых токенов?
2. Что делать при отрицательном ответе? clearStore?
источник

VP

Vitaliy Ponomarev in GraphQL — русскоговорящее сообщество
Вот хорошая статья в тему

https://hasura.io/blog/best-practices-of-using-jwt-with-graphql/
источник

C

Calculon in GraphQL — русскоговорящее сообщество
jwt хороши до поры до времени
источник

KS

Kirill Skomarovskiy in GraphQL — русскоговорящее сообщество
Спасибо
источник

KS

Kirill Skomarovskiy in GraphQL — русскоговорящее сообщество
Согласен. Не имею влияния на заказчика и команду разработчиков серверной части.
источник