Кэш Apollo не обновляет значения

#reactjs #apollo #react-apollo

Вопрос:

Я пытаюсь использовать кэш apollo для разбиения на страницы, но это не работает.

В моем кэше я объединяю существующие и входящие данные, такие как:

 cache: new InMemoryCache({
    typePolicies: {
      Messages: {
        fields: {
          data: {
            merge(existing = [], incoming = []) {
              return [...existing, ...incoming]
            },
          },
        },
      },
 

Я получаю разные значения во входящих и существующих, и это работает, но когда я использую свой запрос, я не получаю данные.

   const { data, loading, subscribeToMore, fetchMore } = useQuery(`MY_QUERY`,{
    variables: {
      _id: params._id,
      data: {
        pagination: {
          sorting: SortingTypes.DESC,
        },
      },
    },
    fetchPolicy: 'cache-first',
  })


// the merged data should be in data.topics.data[0].messages.data

 

Но я получаю только ту же длину, и мои швы массива не работают.