“同时”使用 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 存储,以便每个列表项都有一个特定且唯一的图像。我见过的检索图像的解决方案使用 FutureBuilderstream,但我已经为 Cloud Firestore 使用了 StreamBuilderstream

我只想了解我可以/需要做什么,不需要代码。想不出办法。

【问题讨论】:

【参考方案1】:

嵌套StreamBuilders 和FutureBuilders 是可能的(事实上,很常见)。

例如,如果您在 Firestore 中有文档,并且每个文档都包含 Cloud Storage 中图像的 URL,那么您通常会得到:

    StreamBuilder 用于 Firestore 文档,以便您可以使 UI 与数据库保持同步。 每张图片都有一个单独的FutureBuilder

由于这些是单独的加载操作,因此您需要为它们中的每一个操作单独的 *Builder。这不是问题,实际上是按预期工作的。

【讨论】:

以上是关于“同时”使用 Firebase Storage 和 Cloud Firestore的主要内容,如果未能解决你的问题,请参考以下文章

React Redux Firebase 无法获取 firebase.storage

使用 Firebase Storage 和 Firebase Firestore 创建离线第一个应用程序的最佳方法是啥? #AskFirebase

Firebase学习手记-Storage

RecyclerView 和 Firebase Storage 快速滚动 ExoPlayer 异常

使用 Cloud Functions for Firebase 和 @google-cloud/storage 删除图像时出现问题

我可以使用 firebase-storage 提供 AMP 页面吗?