如何在Firebase(Firestore)中获取对象的值。没有将数组放入对象内部?

时间:2019-02-07 16:48:14

标签: javascript firebase google-cloud-firestore

我想从firebase(google-cloud-firestore)获取一些数据,这就是我想要得到的结果:

  

[4、3、8]

这是我目前得到的结果:

  

[] 0:{numberOfVocab:4} 1:{numberOfVocab:3} 2:{numberOfVocab:8}}长度: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的结果未定义

如果有人可以帮助我!

谢谢!

0 个答案:

没有答案