如何通过firebase显示不同用户在常规列表中上传的数据

时间:2018-03-04 00:57:32

标签: android database firebase

我正在创建一个应用程序,用户将在其中验证自己并存储信息,例如与食物细节相关的信息。 Firebase将存储与每个userID相对应的此信息。我希望无论何时任何用户打开应用程序,他都应该看到不同用户上传的所有食物详细信息的列表。我只知道如何访问当前用户的数据。即使对于特定用户,我也希望访问Firebase实时数据库中存在的所有用户的给定字段。

1 个答案:

答案 0 :(得分:0)

根据您提问的所有信息,以下是我根据自己的经验所做的观点。

您必须将食物的这些数据存储在您的安全规则允许读写的公共位置,但前提是用户已通过身份验证

realtime database security rules documentation

接下来,我将所有这些食物数据保存在公共位置,如前所述,并在每个用户的层次级别使用与常用位置相同的标识符(文档ID或参考)的精简版本,以便于检索想要。

working with a list of data in firebase realtime database在这个阶段,假设你将它加载到listview / recyclerview中,接收到新对象后,你可以将它加载到你的适配器中,你就可以了。

  • 即使对于特定用户,我也希望访问Firebase实时数据库中所有用户的给定字段。

只需将其安全规则设置为任何已登录用户可读的字段,然后使用以下链接了解如何访问数据。 reading data from firebase realtime database。希望这可以帮助。如果您需要更多解释,请提供有关您的用例和数据库层次结构的更多详细信息。