Firebase Firestore список всех идентификаторов в коллекции - PullRequest
0 голосов
/ 05 ноября 2018

Google Firebase, кажется, трудно обернуть голову ... У меня нет проблем с получением документов и их данных из коллекции, но когда я пытаюсь просто получить список всех идентификаторов внутри коллекции, я Я не могу понять, как должен выглядеть звонок. Я пытался найти информацию, но безуспешно.

enter image description here

У меня есть функция, объявленная в моем сервисном компоненте, которая выглядит следующим образом:

getCollRegistrationNumbers(): firebase.firestore.CollectionReference {
  return firebase.firestore().collection(`storedItems`);
}

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

Учитывая приведенную выше сервисную функцию, как мне завершить приведенный ниже код, чтобы получить список идентификаторов?

this.fireStore.getCollRegistrationNumbers().get()
  .then(snapshot => {....})

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Посмотрите, как ваши документы отображаются курсивом: это означает, что в консоли эти документы представлены только как «контейнер» одной или нескольких вложенных коллекций, но не являются «подлинными» документами.

0 голосов
/ 05 ноября 2018

Просто сделайте следующее:

this.fireStore.getCollRegistrationNumbers().get()
.then(querySnapshot => {
    querySnapshot.forEach(doc => {
        console.log(doc.id);
    });
});

Подробнее см. Документацию о том, как получить все документы в коллекции здесь , а также о QueryDocumentSnapshot здесь , которая "предлагает ту же поверхность API, что и DocumentSnapshot».

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