Реакция: Как отобразить коллекцию Firestore - PullRequest
0 голосов
/ 06 марта 2020

Возникли проблемы при получении вложенной коллекции Firestore. Как показано на рисунке, поля документа, содержащие name и label, находятся во вложенной коллекции timezone в Firestore. Я хочу показать timezone.label на странице профиля. Но это не работает.

Не работает:

user.timezone.label
user.timezone['label']

консоль

timezone 
{label: "Phoenix (MST)", value: "America/Phoenix"}
label: "Phoenix (MST)"
value: "America/Phoenix"
__proto__: Object

enter image description here

Как можно Я показываю timezone label на странице профиля.

1 Ответ

0 голосов
/ 06 марта 2020

Поиск и скриншот timezone - это, конечно, не сбор, но поле документа в виде карты и, конечно, получение данных с карты поддерживается базой данных Firestore.

Я не знаю, как Вы создаете соединение с базой данных, но давайте предположим, что firestore является экземпляром базы данных Firestore:

Итак, сначала вы должны получить documentSnapshot от documentReference ex.:

const collection = firestore.collection(<collections_users_name>);
const userRefence = col.doc(<user_doc>).get();

Чем вы можете получить documentSnapshot следующим образом:

user.then(user_snapshot => console.log(
    user_snapshot.data().timezone.label
);

Вы можете использовать this и this в качестве ссылки. Удачи!

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