首页 > 解决方案 > 使用firebase开发具有个人资料图片和名称的博客文章应用程序

问题描述

我正在尝试使用 firebase 制作博客文章 Web 应用程序。每个帖子将在帖子的顶部栏/标题处显示名称和个人资料图像。

但是由于与上传到存储的每个配置文件图像文件相关联的媒体令牌是唯一的。如果用户更新他们的个人资料图片,则不会加载博客帖子个人资料图像并在控制台中显示“错误:403”。

我们如何设法在每个帖子中显示用户个人资料图片和他们的姓名?例如,您可以考虑 facebook 的墙贴。

标签: firebasegoogle-cloud-firestorefirebase-storage

解决方案


如果您将个人资料图片 URL 与每篇博客文章一起存储,则您必须在用户的个人资料图片 URL 更改时更新每篇博客文章。有关如何做到这一点的一些策略,请参阅:如何在 Firebase 中编写非规范化数据。虽然这些适用于 Firebase 实时数据库,但同样的方法适用于 Cloud Firestore。

或者,您可以仅将用户的个人资料图像 URL 存储在他们自己的用户文档中,然后在显示该用户的博客文章时查找它。在这种情况下,您只需更新用户自己文档中的 URL。


推荐阅读