我最近开始使用Firebase,并试图在Android应用程序中以NoSql方式重塑数据。我当前的结构是MIX ---> MIXTITLE ----> MIXDETAILS(此混合的所有详细信息)。我已经通过UID看到了很多结构,但是如何将其与用户相关联,并避免每个用户有很多重复的记录?

例如,用户能够将歌曲添加到库中,并且该库具有三个选项卡,一个选项卡用于所有歌曲,一个选项卡用于播放列表,一个选项卡用于收藏。通过UID存储MIX不会让我查询找到已将混合添加到用户库的所有MIXES。

更好的方法是对数据进行非规范化并创建一个USERMIX节点,该节点列出用户UID下的所有MIX吗?

最佳答案

据我了解,示例可能就是这样。

allSongs
- sid1
- sid2
..
users
- uid1
- uid2
..
favorites
-uid1
--sid1:true
--sid5:true
..
playlists
-uid1
--sid2:true
--sid7:true
--sid12:true
..

10-07 19:20
查看更多