Как получить записи, которые находятся в автономном режиме в Firestore - PullRequest
0 голосов
/ 24 марта 2020

Я хочу go в автономном режиме и добавить 1 запись в коллекцию cities, используя следующий код:

 firebase.firestore().collection("cities").doc("NY").set({
   name: "Los Angeles",
   state: "CA",
   country: "USA"
  capital: false
 })
 .then(function() {
    console.log("Document successfully written!");
 })
 .catch(function(error) {
    console.error("Error writing document: ", error);
 });

Как добавить указанный код внутри

firebase.firestore().disableNetwork().then(function() { и .onSnapshot({includeMetadataChanges: true}, (docSnapshot) => { console.log(docSnapshot); });

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

1 Ответ

1 голос
/ 24 марта 2020

Firestore не предлагает тип запроса, который возвращает только документы, записанные в локальный кеш, но не синхронизированные.

Лучшее, что вы можете сделать, - это выполнить запрос нормально и проверить метаданные каждого DocumentSnapshot объекта. SnapshotMetadata сообщит вам, есть ли у документа hasPendingWrites , которые еще не синхронизированы с сервером.

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