Tengo una consulta que usa fetchMore y relayPagination que funciona bien para la carga diferida cuando se usa la page de variables y perPage , el problema ahora es que estoy tratando de actualizar la consulta cada vez que actualizo las otras variables para filtrar como date y type qué valores puede ser debited o credited . Obtiene los datos, pero luego agrega los datos entrantes a la memoria caché de Apollo en lugar de reemplazar los datos antiguos con los nuevos.
por ejemplo, en este ejemplo typePolicy
PaginatedBooks: { fields: { allBooks: { merge: relayPagination() } } } AllProducts: { // Singleton types that have no identifying field can use an empty // array for their keyFields. keyFields: [], }, Solo quiero restablecer PaginatedBooks
Intenté usar fetchPolicy de no-cache pero esto detiene la paginación y fetchMore de funcionar ya que no puedo fusionar los datos existentes y entrantes. Opté por usar client.resetStore() : https://www.apollographql.com/docs/react/api/core/ApolloClient/#ApolloClient.resetStore
pero esto también recupera otras consultas activas y hace que la interfaz de usuario parpadee. Hasta ahora, mirando la documentación y el repositorio de github, parece que no puedo encontrar nada ni a nadie que haya intentado hacer algo similar, así que espero poder obtener una idea y probablemente me ofrezcan una mejor solución. Gracias por adelantado