Как получить коллекционные данные из магазина - PullRequest
0 голосов
/ 19 февраля 2020

Я использую Firestore

У меня есть коллекция имен здоровья

collection health
doc customername
collection customerinfo  // multiple
doc customerwardinfo

Код:

firebase.firestore()
        .collection("health")
        .doc('customername')
        .get()
        .then((data)=>{            
            console.log("customer data",data);
        })

Я использую приведенный выше код, но не получаю данные. Я хочу использовать для каждого для некоторых вложенных коллекций. но я не могу это реализовать. как я получу все данные. Предположим, что в коллекции 10 документов. затем используйте foreach для каждого do c и получайте данные от каждого do c.

1 Ответ

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

.do c (). Get () НЕ возвращает обещание Документа; он возвращает обещание DocumentSnapshot, которое содержит гораздо больше, чем просто документ. https://firebase.google.com/docs/reference/js/firebase.firestore.DocumentSnapshot

Как вы можете видеть, DocumentSnapshot имеет свойства "существующие", "метаданные", "id" и "ref", а также методы "data ()" [, которые возвращают объект с полями документа - data], "get ()" [который может вернуть указанные поля из документа] и "isEqual ()", который может сравнивать DocumentSnapshots.

on .do c () .get (). get () - хотя конечным результатом будут только запрошенные поля, весь документ извлекается из базы данных / хранилища.

Как упоминает Фрэнк ван Пуффелен, нет способа получить список вложенных коллекций - Firestore НЕ применяет и не документирует вашу схему; это ваша работа в качестве разработчика.

Трэйси Холл

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