Как получить значения объекта в Firebase (Firestore).Не получая массив внутри объекта? - PullRequest
0 голосов
/ 07 февраля 2019

Я хотел бы получить некоторые данные из firebase (google-cloud-firestore), вот результат, который я хотел бы получить:

[4, 3, 8]

Вот результат, который я сейчас получаю:

[] 0: {numberOfVocab: 4} 1: {numberOfVocab: 3} 2: {numberOfVocab: 8}}length: 3__proto__: Array (0)

Код, который я использую для получения данных из Firebase:

 let numberVocabByMonth =[]
   const ref2 =db.collection("users").doc(this.$route.params.Id).collection('numberVocabByDay').where('monthAndYear', '==', 'Jan 2019').onSnapshot((snapshot) => {
    snapshot.docChanges().forEach(change => {   
        numberVocabByMonth.push({
            numberOfVocab: change.doc.data().numberOfVocab,

          })
     } ) }
 )

Я также пытался получить данные этим методом (вчтобы получить массив данных, как только я получу данные из firebase), но, похоже, он не работает с этим типом объекта Firebase:

(numberVocabByMonth - это объект, который я получил от Firebase ранее)

 function search(nameKey, myArray1){
    for (var i=0; i < myArray1.length; i++) {
        if (myArray1[i].name === nameKey) {
            return myArray1[i].name;
        }
    }}
  var array1 = numberVocabByMonth
var resultObject1 = search("dateToDisplay", array1);

Результат resultObject1 в неопределенном

Если кто-нибудь может мне помочь с этим!

Спасибо!

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