我正在尝试使用firebase数据库和存储来构建社交媒体应用程序 . 以下是预期的流量 .
-
用户上传存储在当前用户文件夹中的firebase存储上的配置文件图片以及存储在firebase数据库中的URL,以便快速访问 . (工作良好)
-
用户发表他们的想法 . 这可以保存用户信息,例如数据库中的帖子消息,用户名和 Profiles 图片URL . (工作良好) .
问题
现在的问题是用户更新了他或她的 Profiles 图片,这将覆盖firebase存储中的旧配置文件图像(为了管理存储并使所有评论和帖子中的用户图像相同) . 在帖子消息活动中,无法访问较旧的配置文件图像URL,导致令牌更改 .
问题
我想知道如何解决这个问题,以便firebase存储URL在所有更新中都是静态的(相同) .
NB
使用Picasso而不是firebase方法来获取图像
1 回答
由于URL图像存储在数据库中,因此您可以使用Cloud Function在用户更新其图片后更新该值 .
您可以触发 Cloud 功能以响应 Cloud 存储中文件的更新,请参阅:
https://firebase.google.com/docs/functions/gcp-storage-events
您可以在以下位置找到 Cloud 功能的示例:https://github.com/firebase/functions-samples
以及完整的文档:https://firebase.google.com/docs/functions/