Я хотел бы получить некоторые данные из 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 в неопределенном
Если кто-нибудь может мне помочь с этим!
Спасибо!