首页 > 解决方案 > 无法从函数返回数组

问题描述

我无法返回在 then 块中更新的集合。如果我在里面打印集合变量,那么将打印该值,而它不会从函数返回任何内容。

function getDocumentsByResourceId(resourceId) {
    var collection = [];
    if (resourceId !== 0) {
      var folloedocument=db.collection("Temp")
      .get()
      .then((querySnapshot)=>{
        querySnapshot.forEach((doc)=>{
          console.log(doc.data().id);
          collection.push(doc.data());
          // console.log("Collection : "+collection)    
        })
      });     
      console.log("In if")
      // console.log("In if COllection"+collection)
    } else {
      console.log("In else")
    }
    console.log("Collection : " + collection)
    return collection;
  }

标签: javascriptreactjstypescript

解决方案


推荐阅读