“同时”使用 Firebase Storage 和 Cloud Firestore
Posted
技术标签:
【中文标题】“同时”使用 Firebase Storage 和 Cloud Firestore【英文标题】:Use Firebase Storage and Cloud Firestore "at the same time" 【发布时间】:2021-12-25 04:31:30 【问题描述】:我有一个简单的代码,其中包含一个连接到 Cloud Firestore 的 ListView.builder。每个列表项如下所示:
如您所见,有一张主要图片。到目前为止,它存储在assets/images/
文件夹中。我想将图像添加到 Firebase 存储,以便每个列表项都有一个特定且唯一的图像。我见过的检索图像的解决方案使用 FutureBuilder
和 stream
,但我已经为 Cloud Firestore 使用了 StreamBuilder
和 stream
。
我只想了解我可以/需要做什么,不需要代码。想不出办法。
【问题讨论】:
【参考方案1】:嵌套StreamBuilder
s 和FutureBuilder
s 是可能的(事实上,很常见)。
例如,如果您在 Firestore 中有文档,并且每个文档都包含 Cloud Storage 中图像的 URL,那么您通常会得到:
StreamBuilder
用于 Firestore 文档,以便您可以使 UI 与数据库保持同步。
每张图片都有一个单独的FutureBuilder
。
由于这些是单独的加载操作,因此您需要为它们中的每一个操作单独的 *Builder
。这不是问题,实际上是按预期工作的。
【讨论】:
以上是关于“同时”使用 Firebase Storage 和 Cloud Firestore的主要内容,如果未能解决你的问题,请参考以下文章
React Redux Firebase 无法获取 firebase.storage
使用 Firebase Storage 和 Firebase Firestore 创建离线第一个应用程序的最佳方法是啥? #AskFirebase
RecyclerView 和 Firebase Storage 快速滚动 ExoPlayer 异常
使用 Cloud Functions for Firebase 和 @google-cloud/storage 删除图像时出现问题