Firebase Firestore не возвращает данных из коллекции - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу получить все документы из коллекции, но в моем коде ничего не возвращается, как я вижу в журнале печати возвращаемого снимка. Я могу использовать Storage в своем приложении для хранения документов, и я также могу писать в документах Firestore, так что Firebase настроен правильно, но не читает документы.

getUsers() {
  firebase
    .firestore()
    .collection("users")
    .get()
    .then(function(querySnapshot) {
      console.log(querySnapshot);
      querySnapshot.forEach(function(doc) {
        console.log(doc.id, " => ", doc.data());
      });
    });
}

enter image description here enter image description here

1 Ответ

0 голосов
/ 20 февраля 2020

Это работает, как ожидалось. Вы выполняете запрос только для немедленного получения документов в коллекции пользователей. Однако на скриншоте она показывает, что в этой коллекции нет никаких документов. Идентификаторы документов, которые вы видите в этой коллекции, обозначены курсивом , что означает, что там нет ни одного документа, ОДНАКО, хотя бы в этом документе есть хотя бы одна вложенная коллекция («данные»).

Firestore запросы мелкие , что означает, что они рассматривают документы только в коллекции, к которой вы пытаетесь обратиться. Документы в подколлекциях не рассматриваются. Пропущенные документы с вложенными вложенными коллекциями также не учитываются (поскольку они на самом деле не являются документами).

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

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