Size: a a a

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

2021 February 01

a

alex in GraphQL — русскоговорящее сообщество
может  посмотреть apolloClient файлы и все такое. может там что то не так
источник

И

Игорь in GraphQL — русскоговорящее сообщество
Почему Apollo делает для сущности Subscription в кэше такой странный ключ? (ROOT_SUBSCRIPTION)
Получаю 2 сущности в массиве, а в кэш только одна сущность записывается с таким ключом.
источник

И

Игорь in GraphQL — русскоговорящее сообщество
Проблема была в том, что сущность, приходящая с бэка называлась Subscription, и Аполло думал, что это не кастомная сущность, а те самые https://www.apollographql.com/docs/react/data/subscriptions/, по-этому и создавал ключ ROOT_SUBSCRIPTION...
источник

a

alex in GraphQL — русскоговорящее сообщество
Игорь
Проблема была в том, что сущность, приходящая с бэка называлась Subscription, и Аполло думал, что это не кастомная сущность, а те самые https://www.apollographql.com/docs/react/data/subscriptions/, по-этому и создавал ключ ROOT_SUBSCRIPTION...
забавно)
источник
2021 February 02

RA

Roman A in GraphQL — русскоговорящее сообщество
ребята, не подскажете, можно ли как-то официально очистить в Apollo закешированный в памяти результат выборки по одному из запросов?
источник

RA

Roman A in GraphQL — русскоговорящее сообщество
пока что я нашёл только вот такой кустарный метод

const rootQuery = get(client, 'cache.data.data.ROOT_QUERY');
delete rootQuery.audienceQuery;
источник

RA

Roman A in GraphQL — русскоговорящее сообщество
но выглядит, конечно, как говно) как думаю всем видно.
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Roman A
пока что я нашёл только вот такой кустарный метод

const rootQuery = get(client, 'cache.data.data.ROOT_QUERY');
delete rootQuery.audienceQuery;
это методы 2 ветки
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
для третьей cache.evict()
источник

ОЛ

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

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
https://danreynolds.ca/tech/2020/05/04/Apollo-3-Client-Cache/ тут буквально на пальцах описано
источник

ОЛ

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

RA

Roman A in GraphQL — русскоговорящее сообщество
You can remove any normalized object

а это не про удаление какого-то одного объекта из кеша, а не результата запроса на список объектов?
источник

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Roman A
You can remove any normalized object

а это не про удаление какого-то одного объекта из кеша, а не результата запроса на список объектов?
Ну так вы дочитайте :) Список объектов ничто иное как такой же нормализованный объект
источник

RA

Roman A in GraphQL — русскоговорящее сообщество
Олег Линьков
Ну так вы дочитайте :) Список объектов ничто иное как такой же нормализованный объект
покорнейше благодарю за полезные ссылки
источник

A

Alexey in GraphQL — русскоговорящее сообщество
Roman Dynnik
Всречалось ли кому то хорошее сравнение PostGraphile vs Hasura?
Я для себя сравнивал, hasura однозначно выигрывает
источник

A

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

G

Galwet in GraphQL — русскоговорящее сообщество
Как реализовать авторизацию? После логина пихать токен в хттп хеадры. Документация не помогла
источник

АК

Алексей Козин... in GraphQL — русскоговорящее сообщество
Galwet
Как реализовать авторизацию? После логина пихать токен в хттп хеадры. Документация не помогла
Я пихаю в хедеры
источник
2021 February 03

LR

Leonid Rezvitsky in GraphQL — русскоговорящее сообщество
Привет! У меня такая ситуация. Когда я авторизовываюсь то получаю токен и дальше я его буду использовать для получения какой-либо информации. Я написал валидацию но проблема в том что если я хочу авторизоваться или создать аккаунт то все равно он просит токен. Можно ли как то игнорировать валидацию токена для входа и создания аккаунта? Можно было бы написать проверку на if (
authorization
) { Но это не совсем правильный подход.  Код:
const server = new ApolloServer({
 typeDefs,
 resolvers,
 context: ({ req }) => {
   
     const authorization = req.headers.authorization || null

     let loggedIn

     const token = authorization.replace('Bearer ', '')

   try {
     loggedIn = jwt.verify(token, 'somesupersecretkey')
   } catch (error) {
     throw new AuthenticationError('you must be logged in to query this schema')
   }
   
   return {
         loggedIn,
     models: {
       User,
       Page,
       Post,
       Audio,
       Photo
     }
   }
 }
})
источник