Флаттер-кеширование записи Firestore в мобильном приложении - PullRequest
0 голосов
/ 14 июля 2020

Я создаю приложение, используя базу данных Flutter и Google Firestore. Приложение использует аутентификацию Firebase, поэтому после аутентификации я беру пользовательский документ из базы данных и сохраняю его с помощью shared_preferences плагина. Я делаю это, чтобы уменьшить количество обращений к Firestore, поскольку я использую документ на многих экранах.

Проблема в том, что я обновляю документ во многих местах, и мне нужно не забыть обновить локальная кешированная версия документа, которая не идеальна.

Мой вопрос: есть ли в Firestore встроенная функция кэширования, чтобы, если документ не изменился, он не попал в базу данных?

Если Firestore не имеет функции кэширования, как лучше всего управлять изменениями документа в одном месте?

Любая ссылка на код или плагины были бы замечательными. Заранее спасибо.

1 Ответ

0 голосов
/ 14 июля 2020

Firestore имеет автономное постоянство. Найдите время, чтобы прочитать об этом в документации и в этом посте .

Если это не сработает для вас, вам нужно будет что-то придумать свой собственный, соответствующий вашим потребностям. Полное обсуждение слишком широко для Stack Overflow.

...