javascript - 无法从函数返回数组
问题描述
我无法返回在 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;
}
解决方案
推荐阅读
- c++ - 为什么ifstream getline崩溃
- git - 如何修复 git push 或 pull 问题 SSL_CTX_set_alpn_protos
- azure - 使用 Powershell 将 .csv 文件转换为 ZIP 文件并存储在 Azure blob stroage 中
- python - 计算单元格值为列表的列表熊猫数据框的长度
- android - Android Studio -- 无法标记目标目录“#”。期待要么'
' 或者 ' # _ ' 格式 - python-3.x - 构建仿真性能数据数据库
- linux - Bash 脚本不会在 Centos 8 中作为 cron.hourly 作业运行
- machine-learning - ResNet50 torchvision 实现在 CIFAR-10 上的准确性较低
- vim - 我在链接 brew 的 vim 版本时遇到问题
- c# - 从 html 按钮调用 C# 函数