我想从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的结果未定义
如果有人可以帮助我!
谢谢!