Я не совсем уверен, когда это сообщение впервые появилось в консоли Chrome, но оно есть сейчас, и я не знаю, как это исправить.
[code = fail-precondition]: Aранее использовалась более новая версия Firestore SDK, поэтому сохраненные данные несовместимы с версией SDK, которую вы сейчас используете. SDK будет работать с отключенным постоянством. Если вам требуется постоянство, пожалуйста, обновите его до более новой версии SDK или очистите сохраненные данные IndexedDB, чтобы ваше приложение запустилось заново.
Я попытался await firebase.firestore().clearPersistence();
после возникновения этой ошибки (т.е. после enablePersistence({ synchronizeTabs: true })
), но это не помогло.
Кто-нибудь знает, как это исправить? Документация?
РЕДАКТИРОВАТЬ: я использую версию 7.2.1 Firebase SDK в веб-клиенте. Ранее я использовал 6.6.1.
РЕДАКТИРОВАТЬ 2: Сегодня он вдруг снова работает. Без каких-либо изменений на моей стороне. Я понятия не имею, что происходит. Я буду следить за несколькими вещами:
- Делал ли Google что-нибудь на их стороне?
- Работник службы (PWA). Это действительно обновляет вещи, как я ожидаю?
- Chrome. Я использую «Пустой кэш и Hard Reload». Иногда я вижу странные вещи (возвращаются старые точки останова и т. Д.).
Я перезапустил Chrome, но проблема все еще оставалась сразу после этого.
Хм, я сделал одну вещь. Я загружал свой сценарий входа слишком рано (только ошибка). ИсправленоМожет ли это быть так?