Size: a a a

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

2021 April 05

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Roman
как отследить закрытые конкрентной подписки?
нашел onDisconnect но он срабатывает когда обрывается соединениею А мне нужно когда конкрентная подписка падает
Что значит конкретная подписка падает? В дисконекте есть контекст
источник

ОЛ

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

R

Roman in GraphQL — русскоговорящее сообщество
Олег Линьков
Что значит конкретная подписка падает? В дисконекте есть контекст
И что в нем? Например юзер подписался на document added как узнать что упала эта подписка?
источник

R

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

ОЛ

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

ОЛ

Олег Линьков... in GraphQL — русскоговорящее сообщество
Если он отписывается от нее, но не закрывает соединение, onDisconnect если он закрыл страницу, пропал интернет и т.д.
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Чат, привет!
Есть тут такие, кто на NestJS 7 делает GraphQL апишки?
Можете поделиться практиками по кэшированию запросов при использовании code-first?
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Den
ребят, всем привет, такой вопрос, допустим был query1, а потом query2, я как-то могу из первого резолвера гдето промежуточно сохранить инфу для второго резолвера? — к примеру в context?
Возможно, зависит от конкретной потребности? Какой кейс?
источник

D

Den in GraphQL — русскоговорящее сообщество
Alex Derbenev
Возможно, зависит от конкретной потребности? Какой кейс?
Уже нашел решение, как временный кеш, созданный при создании контекста, и используемый между несколькими резолверами
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Den
Уже нашел решение, как временный кеш, созданный при создании контекста, и используемый между несколькими резолверами
Я вот думаю на уровне apollo server плагина ведь наверняка как-то можно красиво решить
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Проблема просто есть, заключающаяся в том, что code-first не умеет в нормальное кэширование при помощи директив в схеме
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
В NeatJS есть декоратор Directive, унаследованный из type-graphql, но он не делает ничего для генерируемой схемы - только пишет метаданные
источник

D

Den in GraphQL — русскоговорящее сообщество
Alex Derbenev
Я вот думаю на уровне apollo server плагина ведь наверняка как-то можно красиво решить
Вот тоже так думал поэтому и решил без сторонних плагинов, средствами самого apollo-server без 3rdparty npm модулей, все через контекст, ссылка на объект Кеша в контексте
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Den
Вот тоже так думал поэтому и решил без сторонних плагинов, средствами самого apollo-server без 3rdparty npm модулей, все через контекст, ссылка на объект Кеша в контексте
Но кэш сам каждый раз вручную в резолверах, правильно понял?
источник

D

Den in GraphQL — русскоговорящее сообщество
Alex Derbenev
Но кэш сам каждый раз вручную в резолверах, правильно понял?
Мне дело в том что не кеширование всего запроса, а некоторых общих выборок из БД, которые занимали большую часть времени
источник

D

Den in GraphQL — русскоговорящее сообщество
А Вы имеете ввиду кеширование как прослойка перед graphql ?
источник

AD

Alex Derbenev in GraphQL — русскоговорящее сообщество
Den
Мне дело в том что не кеширование всего запроса, а некоторых общих выборок из БД, которые занимали большую часть времени
Блин, сорри, я немного заработался и подумал, что изначально ты ответил нетна мой ответ тебе, а на мой вопрос про кэши
источник

D

Den in GraphQL — русскоговорящее сообщество
Всё хорошо :)
источник

D

Den in GraphQL — русскоговорящее сообщество
В теории наверное можно прослойку кеширования запросов поставить перед передачей запроса в сам apollo-server, скажем на уровне express/другого веб сервера
источник
2021 April 06

y

yel' in GraphQL — русскоговорящее сообщество
я в typePolicies считываю входящие данные в рефе через readField и в зависимости от условий меняю там же @client field. Потом возвращаю нетронутое поле в виде рефа + @client поле. Но данные не приходят, ничего не работает(
источник