【发布时间】:2020-11-29 08:17:15
【问题描述】:
我一直在尝试从 firestore 获取一系列文档,阅读它们并根据一系列字段采取相应的行动。关键部分是我想在处理每个文档时等待某个过程。官方文档介绍了这个解决方案:
const docs = await firestore.collection(...).where(...).where(...).get()
docs.forEach(await (doc) => {
//something
})
这个解决方案的问题在于,当你在 forEach 中有一个承诺时,它不会在继续之前等待它,我需要它。我尝试过使用 for 循环:
const docs = await firestore.collection(...).where(...).where(...).get()
for(var doc of docs.docs()) {
//something
}
使用此代码时,Firebase 会提醒“docs.docs(...) 不是函数或其返回值不可迭代”。关于如何解决这个问题的任何想法?
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore google-cloud-functions