【问题标题】:Best practice updating data based on user information with Firebase/Android?使用 Firebase/Android 根据用户信息更新数据的最佳做法?
【发布时间】:2017-11-10 16:44:27
【问题描述】:

我应该如何根据 Firebase 用户信息构建或更新数据?

我正在构建一个应用程序,人们可以在其中发布消息在一个开放的提要中。在屏幕上,这些帖子和回复包含用户名和个人资料图片。我正在使用 Firebase 来存储这些帖子和用户。

问题是我应该“构建”并存储一个帖子,其中包含个人资料图片(url)和存储的用户名,“硬编码”,或者为每个帖子检索存储在 Firebase 中相应用户子树中的数据? 如果用户更新他的个人资料图片,第一个解决方案意味着搜索所有帖子并更新每个相应的帖子和回复,但加载提要更快,第二个解决方案似乎对大量帖子和用户更有效,但执行更滞后。

这是我第一次使用 Firebase 和 Android。最佳做法是什么?

【问题讨论】:

    标签: java android database firebase


    【解决方案1】:

    通常的做法是将头像存储在Firebase Storage中。上传图片时需要获取该图片对应的url。有了这个 url,您可以轻松地将其存储在 Firebase DatabaseCloud Firestore 中。每次需要显示图片时,只需简单地使用该图片的引用即可。如果用户将更改配置文件图片,则无需执行任何操作。使用该引用将在每个位置显示新图片。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-04
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2016-10-03
      • 2020-10-16
      相关资源
      最近更新 更多