Как очистить данные о сохранности Firestore?

Кэш iOS app firestore, похоже, вышел из синхронизации с Firestore. В результате мне пришлось отключить настойчивость. Есть ли способ сбросить кеш? И есть ли способ убедиться, что он постоянно синхронизирован? Все, что я сделал, это удалить документы из базы данных!

Ответ 1

Нет никакого API-интерфейса для управления локальным кешем. Firestore SDK выбирает, что хранить на основе запросов, которые вы выполняете.

На Android пользователи могут вручную очистить локальные данные для приложения, не удаляя его. Это приведет к удалению всех данных, локально сохраненных приложением.

Если у вас есть конкретный вариант использования, пожалуйста, напишите запрос на функцию.

Ответ 2

Теперь в API есть функция очистки персистентности. Не рекомендуется ни для чего, кроме тестов, но вы можете использовать

firebase.firestore().clearPersistence().catch(error => {
  console.error('Could not enable persistence:', error.code);
})

Он должен работать до использования базы данных Firestore.