querySnapshot в firebase сначала выполняет более поздний код - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть 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 () над ним.

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