Как вытащить данные из внутренних массивов в FireStore - PullRequest
0 голосов
/ 07 апреля 2020

Итак, у меня есть основное поле EmailFrom, и внутри него есть массивы с некоторой собственной информацией.

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

enter image description here

Здесь Вот как я в настоящее время извлекаю данные


var user = firebase.auth().currentUser.uid;
        let cityRef = db.collection("Users").doc(user);
        let getDoc = cityRef
          .get()
          .then((doc) => {
            if (!doc.exists) {
              console.log("No such document!");
            } else {
              console.log("Document data:", doc.data());
              let z = 0;
              for (z = 0; z < 5; z++) {
                let data = doc.data();
                let emailBody = data.EmailBody;
                let emailsubject = data.EmailSubject;
                let emailSubject = emailsubject[z];
                let olddate = data.EmailDate;
                let oldDate = olddate[z];
                let emailDateYear = new Date(oldDate).getFullYear();
                let emailDateMonth = new Date(oldDate).getMonth();
                let emailDateDay = new Date(oldDate).getDate();
                let emailfrom = data.EmailFrom;
                let emailFrom = emailfrom[z];
                console.log(olddate);


, поэтому в основном я пытаюсь использовать метод data.EmailFrom [arrayNumber] для извлечения данных в моей текущей настройке, но потому что эти данные как бы дальше внутри массива Я не уверен, как получить к нему доступ. Попытка поиска в Интернете и не могу найти много, чтобы помочь мне в этом. Любая помощь будет оценена =]

1 Ответ

1 голос
/ 07 апреля 2020

Следующее должно сделать трюк:

const data = doc.data();
const address = data.EmailFrom[0].value[0].address;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...