Size: a a a

2020 September 23

NA

Nurbek Akhmedov in Svelte [svelt]
вот так обновлял кеш запроса
источник

MZ

Misha Zamkevich in Svelte [svelt]
Так, нужно это понять
источник

MZ

Misha Zamkevich in Svelte [svelt]
/dev/null
А то, что туда передаётся node-fetch, то на клиенте то не получится использовать?
Если синглтон делать
https://www.apollographql.com/docs/link/links/http/#options

Он же в обёртке HttpLink и юзается только на сервере
источник

/

/dev/null in Svelte [svelt]
Misha Zamkevich
https://www.apollographql.com/docs/link/links/http/#options

Он же в обёртке HttpLink и юзается только на сервере
Всё, вопросы все сняты)
источник

/

/dev/null in Svelte [svelt]
Может действительно сделать синглтон? Или это всё же не то, что предполагается
источник

MZ

Misha Zamkevich in Svelte [svelt]
Так он вроде как и выходит синглтон. Или я чего не понимаю?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Паша же пишет тут «…что модули ES по-умолчанию являются синглтонами.»

https://t.me/sveltejs/108826
источник

/

/dev/null in Svelte [svelt]
Да, верно
Я тупанул)
источник

MZ

Misha Zamkevich in Svelte [svelt]
Угу вот только почему-то оно не работает от роута  к роуту 🤷‍♂️
источник

MZ

Misha Zamkevich in Svelte [svelt]
Нужно ещё покопаться в этом
источник

/

/dev/null in Svelte [svelt]
Теперь тоже интересно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Misha Zamkevich
Угу вот только почему-то оно не работает от роута  к роуту 🤷‍♂️
Уточним, речь ведь про клиентский роутинг без перезагрузки страницы?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Да
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Попробуй импортнуть этот стор в главном лейауте и там сделать subscribe в onMount, типа:

onMount(() => gql.subscribe(() => {}));
источник

EM

Eugene Maltsev in Svelte [svelt]
я кстати когда пробовал sapper с graphql - restore так нормальо и не завел.

<script context="module">
 import { getClient } from '../../lib/apollo'
 import { GET_USER_QUERY } from '../../features/users/graphql'

 export async function preload(page, session) {
   const { id: userId } = page.params
   const client = getClient(session)
   const cache = await client.query({ query: GET_USER_QUERY, variables: { userId } })
   return { cache }
 }
</script>

export let cache
 const { user } = cache.data


юзал по итогу примерно так
источник

EM

Eugene Maltsev in Svelte [svelt]
ну и еще на такое вроде не получится заюзать subscribeToMore и прочие штуки типа subscriptions
источник

EM

Eugene Maltsev in Svelte [svelt]
приходилось делать такие запросы на клиенте в onMount

onMount(() => {
   dialogQuery = query(client, {
     query: GET_DIALOG_QUERY,
     variables: {
       dialogId: $page.params.id,
     },
   })
 })
источник

MZ

Misha Zamkevich in Svelte [svelt]
Eugene Maltsev
приходилось делать такие запросы на клиенте в onMount

onMount(() => {
   dialogQuery = query(client, {
     query: GET_DIALOG_QUERY,
     variables: {
       dialogId: $page.params.id,
     },
   })
 })
Я пока изучал вопрос натыкался на темплейт в котором отлично работали подписки. (но и только собственно)
источник

MZ

Misha Zamkevich in Svelte [svelt]
Pavel 🦇 Malyshev
Попробуй импортнуть этот стор в главном лейауте и там сделать subscribe в onMount, типа:

onMount(() => gql.subscribe(() => {}));
Я тебя понял, попробую.
источник

EM

Eugene Maltsev in Svelte [svelt]
Misha Zamkevich
Я пока изучал вопрос натыкался на темплейт в котором отлично работали подписки. (но и только собственно)
ну у меня они работали, только когда запрашивал на клиенте, ну и еще мне нужно было делать refetch например при смене page.params.id
источник