【发布时间】:2020-03-23 02:18:07
【问题描述】:
我正在使用 Firestore 从集合中获取所有文档。我想等待所有文档从数据库返回以返回一个函数。此返回必须是从集合中获取的文档数组。目前我的控制台只打印一个Promise 变量。
var getUsersSnapshot = async function() {
var db = firebase.firestore()
const usersSnapshot = await firebase
.firestore()
.collection("users")
.get();
var users = []
await usersSnapshot.docs.forEach(element => {
users.push(element.data())
});
return users
}
var getMonthlyByUserId = function () {
var users = getUsersSnapshot()
console.log(users)
return new Promise((resolve, reject) => {
resolve()
})
}
控制台上写的值是:
在控制台上我可以看到 Promise,但我期望值数组。
【问题讨论】:
标签: javascript firebase promise google-cloud-firestore async-await