在哪里保存和获取用户组数据?

时间:2019-03-14 07:13:19

标签: android firebase firebase-realtime-database

在实施用户组时,当用户加入组时以及重新启动应用程序时,他们仍在组中。我的问题是,当用户启动并需要检索他们所在的组以及其中还有谁时,便会出现问题。这是我不确定要选择的两个选项。

  1. 每次用户启动应用程序时,都会遍历“组”节点(包含组ID和每个组中的用户列表)。
  2. 当用户加入一个组时,将该组的必要数据存储在“ users / $ uid / group”节点下,这样,当他们启动应用程序时,他们不必每次都从“ groups”节点中获取数据。

根据我的理解,选项1需要获取整个“组”节点并节省一些存储空间,而选项2需要较少的数据获取,因为组信息已经在其用户节点中,但是这会牺牲更多的存储空间,因为同一组将在每个用户的节点下存储相同的组信息。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

仅将用户已加入的组ID保存在其/ $ uid / Groups下 并且在登录时,仅从“组”主节点获取这些组的用户列表。

每次用户登录时您都需要获取数据,因为用户可能会随时间变化