如何根据Firebase用户信息继续构建或更新数据?
我正在构建一个应用,用户可以在开放源中发布消息。在屏幕上,这些帖子和回复包含用户名和个人资料图片。我正在使用Firebase来存储这些帖子和用户。
问题是我应该“构建”并在帖子中存储一个帖子,其中包含个人资料图片(网址)和用户名,“硬编码”,或者检索存储在Firebase中相应用户子树中的每个帖子的数据? 如果用户更新他的个人资料图片,第一个解决方案意味着搜索所有帖子并更新每个相应的帖子和回复,但加载Feed更快,第二个似乎对大量帖子和用户更有效但执行时更加滞后。
这是我第一次使用Firebase和Android。什么是最佳做法?
答案 0 :(得分:0)
通常的做法是将个人资料图片存储在Firebase Storage中。上传图片时,您需要获取该图片的相应网址。拥有该网址,您可以轻松地将其存储在Firebase Database或Cloud Firestore中。每次需要显示图片时,只需使用该图片的参考。如果用户将更改profie图片,则无需执行任何操作。使用该参考将在每个地方显示新图片。