【发布时间】:2021-01-03 04:09:43
【问题描述】:
我正在使用带有 Firebase 后端的 React 开发业务经理 Web 应用。我还在编写一个本地 API 来简化 Firebase 功能。我创建了这个方法,它从 Firebase 集合中加载数据并返回一个文档数组。
getDocuments(collection) {
var documents = [];
firebase.firestore().collection(collection).get().then(snapshot => {
snapshot.forEach(doc => {
documents.push(doc);
});
}).then(() => {
return documents;
})
}
但是,当我调用该方法并将其分配给稍后打印到控制台的变量时,它会显示 undefined。
var employees = getDocuments("employees");
console.log(employees);
我要做的是在调用该方法后使用.then()将已经加载的数据打印到控制台。像这样的:
var employees = getDocuments("employees").then(response => {
console.log(response);
})
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: javascript node.js firebase promise async-await