#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
Но я получаю только ту же длину, и мои швы массива не работают.