- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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,但我期望的是值数组。
最佳答案
由于getUsersSnapshot
是一个async
函数,因此调用时需要使用await
。
var getMonthlyByUserId = async function () {
var users = await getUsersSnapshot()
console.log(users)
return users;
}
您所做的带有 Promise
的整个构造似乎没有必要,因为返回值已经被 promise 了。
你的getUsersSnapshot
对我来说看起来很不寻常。我通常希望看到这样写:
var getUsersSnapshot = async function() {
const usersSnapshot = await firebase
.firestore()
.collection("users")
.get();
var users = usersSnapshot.docs.map(element => element.data());
return users
}
关于javascript - 如何等待 QueryDocumentSnapshot.docs.forEach 结束返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60807170/
我正在尝试从 FireStore 中检索这两个值 姓氏“test”(字符串)姓名“Carlos”(字符串) 但是我收到了这个错误 *Another exception was thrown: NoS
我正在使用 firebase 构建数据库应用程序。我正在尝试获取特定文档的 firebase 生成的 id。该文档作为 Promise 返回,它返回 QuerySnapshot。 forEach 循环
QueryDocumentSnapshot 并非无法解析。我尝试更改 firebase-firestore 和 firebase-core 依赖项的版本,但仍然不起作用。 以下是 Firebase 导
enter image description here /Info/Semestre1/Courses/course1 是我的完整数据库引用。我正在尝试访问所有学期的所有类(class)名称。 d
我正在尝试使用 streambuilder 接收数据并将此数据转换为 json 用于我的模型,但出现以下错误;所以我的问题是如何将流数据从 firebase 转换为 json 错误 type 'Que
我正在构建一个聊天室应用程序,并尝试查询所有消息,然后根据消息发送者相应地将它们分开。 这就是我的 Firestore 架构: 到目前为止我的代码: CollectionReference chat
我正在使用 Firestore 从集合中获取所有文档。我想等待所有文档从数据库返回以返回一个函数。此返回必须是从集合中获取的文档的数组。目前我的控制台只打印一个 Promise 变量。 var get
我目前正在服务器端的一系列分页调用中进行第一个网络调用。在此之前,我在客户端进行所有调用,并将最后一个文档作为偏移量存储在集合调用中。 然后将偏移量作为同一集合的 .startAfter 调用发送。偏
文档说 A QueryDocumentSnapshot contains data read from a document in your Firestore database as part of
这是 Angular5 和 Firestore 的问题 我想做的事 获取一个 Firestore 集合,它在我的数据库中被称为 minutes 设置我的组件变量,也称为 minutes , 等于一个包
我只是想在我的 firebase 可调用函数之一中获取文档数据,我已经从之前的查询中知道了它的 ID。 问题是来自 [...].doc(id).get() 的结果对象方法没有 .data()方法或 e
我是一名优秀的程序员,十分优秀!