【发布时间】:2020-02-19 12:14:39
【问题描述】:
我正在寻找跨多个集合的文档,其中它们的文档没有描述字段,我想避免循环,但想找到最有效的方法。此代码适用于一个集合。
firebase
.firestore()
.collection('creators') // ### Would need to loop for 4 others like this #####
.where('description', '==', '')
.get()
.then((snapshot) => {
if (snapshot.empty) {
console.log('No matching documents.')
return
}
snapshot.forEach((doc) => {
console.log(doc.id, '=>', doc.data())
})
})
.catch((err) => {
console.log('Error getting documents', err)
})
【问题讨论】:
-
循环有什么问题?
-
我想我认为将一组工作发送到 Firebase 会更有效,它会分块并将结果发送给我,而不是 5 个请求。不过这样做可能不是问题。
-
这种情况会经常重复吗?也许存储您需要的叠加状态(维护读取成本的更新)。
-
是的,它用于 SaaS 产品的仪表板。它正在检查一堆集合的状态并提供建议。
标签: javascript firebase google-cloud-firestore