我正在创建一个应用程序,用户将在其中验证自己并存储信息,例如与食物细节相关的信息。 Firebase将存储与每个userID相对应的此信息。我希望无论何时任何用户打开应用程序,他都应该看到不同用户上传的所有食物详细信息的列表。我只知道如何访问当前用户的数据。即使对于特定用户,我也希望访问Firebase实时数据库中存在的所有用户的给定字段。
答案 0 :(得分:0)
根据您提问的所有信息,以下是我根据自己的经验所做的观点。
您必须将食物的这些数据存储在您的安全规则允许读写的公共位置,但前提是用户已通过身份验证
realtime database security rules documentation
接下来,我将所有这些食物数据保存在公共位置,如前所述,并在每个用户的层次级别使用与常用位置相同的标识符(文档ID或参考)的精简版本,以便于检索想要。
working with a list of data in firebase realtime database在这个阶段,假设你将它加载到listview / recyclerview中,接收到新对象后,你可以将它加载到你的适配器中,你就可以了。
只需将其安全规则设置为任何已登录用户可读的字段,然后使用以下链接了解如何访问数据。 reading data from firebase realtime database。希望这可以帮助。如果您需要更多解释,请提供有关您的用例和数据库层次结构的更多详细信息。