У меня есть 2 функции querysnapshot, которые размещены в разделе «созданы». Я ожидал, что вышеупомянутая функция будет выполнена первой, однако нижняя будет выполнена первой. Это какое-то особенное поведение querySnapshot? Ниже приведен пример кода.
fetchItems: function(){
var userID = firebase.auth().currentUser.uid;
database.collection('users').get().then((querySnapShot) =>{
let item = {}
querySnapShot.forEach(doc=>{
item=doc.data()
if (item.uid == userID) {
this.modules.push(item);
}
})
})
}
fetchData: function() {
database.collection('questions').get().then((querySnapShot) => {
querySnapShot.forEach(doc=> {
var x = doc.data().session_id;
if(x.split("-")[0] in this.modules) {
console.log("im in")
if (!(this.questiondict[x] in this.questiondict)) {
this.questiondict[x] = 1;
}
else {
this.questiondict[x] = this.questiondict[x] + 1;
}
console.log(this.questiondict);
}
})
}) }
fetchData () всегда запускается первым, даже если я поместил fetchItems () над ним.