207 похожих чатов

Добрый день всем. Кто-нибудь использует в своих приложениях пакет nuxt-apollo?

У меня есть нюанс с кешированием, с которым не могу разобраться никак: на production-сервере при изменении данных в БД, кеш не обновляется ни через какое-то время, ни при попытке обновления. Помогает только перезапуск процесса nuxt через pm2

Настойка apollo:


import cache from './cache'

export default function(context) {

  // const token = process.env.APOLLO_TOKEN
  let httpEndpoint = process.env.APOLLO_SERVER_HTTP || 'http://localhost:1337/graphql';
  // let wsEndpoint = process.env.APOLLO_SERVER_WS || 'ws://localhost:1337/graphql';

  return {
    httpEndpoint,
    // getAuth: () => `Bearer ${ token }`,
    httpLinkOptions: {
      credentials: 'same-origin',
    },
    // wsEndpoint,
    tokenName: 'apollo-token',
    cache
  };
}


И самого кеша:

import {
  InMemoryCache,
  IntrospectionFragmentMatcher
} from 'apollo-cache-inmemory'
import possibleTypes from '../possibleTypes.json'

const fragmentMatcher = new IntrospectionFragmentMatcher({
  introspectionQueryResultData: {
    __schema: {
      types: [
        {
          possibleTypes: [possibleTypes]
        }
      ]
    }
  }
})

export default new InMemoryCache({ fragmentMatcher })


Подскажите, пожалуйста, в какую сторону вести поиски? Что можно сделать чтобы кеш обновлялся при изменениях в БД или хотя бы по времени?

Админка на Strapi, БД - SQLite.

Заранее благодарю)

2 ответов

36 просмотров

я использую, но не очень понял про какой кэш ты говоришь я юзаю на сервере https://github.com/graphql/express-graphql а на клиенте https://github.com/nuxt-community/apollo-module это из того что нашел, что сочетается по функционалу более менее

Алекс
я использую, но не очень понял про какой кэш ты го...

nuxt-ssr-cache могу рекомендовать как альтернативу, в связке axios с graphql (как в прочем и с RestApi) работает шикарно

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта