Firestore не работает, кажется, работает в автономном режиме - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь создать прогрессивное веб-приложение с firestore.Веб-приложение работает правильно, когда компьютер подключен к сети, но не работает в автономном режиме.

Я включил сохранение в автономном режиме в Firestore, как показано ниже: *

firebase.firestore().settings({ timestampsInSnapshots: true });
firebase.firestore().enablePersistence().then(() => {
    this.db = firebase.firestore();
});

Я получаю следующую ошибку, если яЗапустите приложение, когда компьютер находится в автономном режиме.

[2018-10-23T07:15:24.406Z]  @firebase/firestore: Firestore (5.5.0): Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: FirebaseError: [code=unavailable]: The operation could not be completed
This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.

Попытка получить документ из базы данных firestore не удалась с ошибкой

Uncaught (in promise) Error: Failed to get document because the client is offline.

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

1 Ответ

0 голосов
/ 23 октября 2018

Получение данных в автономном режиме: Если вы получаете документ, когда устройство находится в автономном режиме, Cloud Firestore возвращает данные из кэша.Если в кеше нет данных для этого документа или документ не существует, вызов get возвращает ошибку.

Запрос данных в автономном режиме: Запрос работает с сохранением в автономном режиме.Вы можете получить результаты запросов с помощью прямого получения или прослушивания, как описано в предыдущих разделах.Вы также можете создавать новые запросы для локально сохраняемых данных, когда устройство находится в автономном режиме, но изначально запросы будут выполняться только для кэшированных документов.

Сохранение в автономном режиме не означает, что ваш клиент может взаимодействовать с Firestore.не имея интернета, это означает, что, например, изменения, которые он вносит, передаются в соответствующий документ после повторного установления интернет-соединения.

Подумайте о кэшировании соответствующих файлов, чтобы пользователь мог использовать PWA в автономном режиме в определенной степени.

Подробнее об использовании его в автономном режиме

...