Не удается получить кеш сервера Apollo по умолчанию для работы - PullRequest
0 голосов
/ 05 июля 2019

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

В руководствах говорится, что базовая система кэширования должна работать без дополнительныхконфигурация при использовании RESTDataSource, но, очевидно, я что-то упустил.Что может привести к сбою кэширования?

Мое создание ApolloServer:

/* ... */
const server = new ApolloServer({
    typeDefs,
    resolvers,
    dataSources: () => ({
        comicVineAPI: new ComicVineAPI(),
        firebaseAPI: new FirebaseAPI(getFirestore())
    })
});
/* ... */

Мой вызов конечной точки REST (в моем классе API, расширяющем RESTDataSource):

/* ... */
async request(path, params = {}) {
    params.format = 'json';
    params.limit = 50;
    params.api_key = process.env.COMIC_VINE_API_KEY;
    const response = await this.get(`${path}?${this.buildQuery(params)}`);
    return response.status_code === 1 && response;
}
/* ... */

Спасибо за вашу помощь!

...