Политика GraphQL Cache в swift не работает

В моем приложении я использую graphQL, используя клиентскую среду Apollo. Приложение имеет автономную поддержку, и для этого я использую политику кэширования returnCacheDataAndFetch, но, к сожалению, она не работает в приложении. Ниже моя строка запроса.

query fetchCompanyUsers {
    company {
        id
        users {
            totalCount
            edges {
                node {
                    id
                    firstName
                    lastName
                }
            }
        }
    }
}

Какое значение мне нужно установить в "cacheKeyForObject" на основе моей строки запроса для работы кэширования?

Я пытался с ApolloStore, но снова получить тот же результат. Ниже мой код

let store = ApolloStore(cache: InMemoryNormalizedCache())
        store.cacheKeyForObject = { $0["id"] }
        let configuration = URLSessionConfiguration.default

        let apollo = ApolloClient(networkTransport: HTTPNetworkTransport(url: URL(string: graphQLEndpoint)!, configuration: configuration), store: store)

заранее спасибо

0 ответов

Другие вопросы по тегам