кеш запросов с firestore - PullRequest
       3

кеш запросов с firestore

0 голосов
/ 20 апреля 2020

Я знаю, что могу добавить {source: "cache"} для чтения из кэша, но в этом случае мне нужно сохранить данные на сервере

export const getPeople = () => {
    return db
        .collection("cities")
        .doc("SF")
        .collection("people")
        .get();
};

, каждый пользователь, попавший на сайт, будет работать этот запрос. Я хочу кешировать хотя бы на несколько минут. есть ли способ сделать это?

1 Ответ

0 голосов
/ 20 апреля 2020

Клиентский API не будет кешироваться для вас. Либо он использует кеш, либо нет. (Единственное условие, которое он применяет - это откат к кешу, если нет сетевого подключения.)

Вместо этого вы можете реализовать собственный кеш поверх API, что нетривиально. Даже кэш в памяти потребует от вас реализации логики c проверки, чтобы увидеть, находится ли кэшированный снимок в пределах допустимых временных интервалов без refre sh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...