我最近开始使用firebase,并尝试在我的Android应用程序中以NoSql方式重新构建我的数据。我目前的结构是MIX ---> MIXTITLE ----> MIXDETAILS(此混合的所有细节)。很多结构我都看过UID订购商品,但我如何将其与用户联系起来,避免每个用户有一堆重复的记录?
例如,用户可以将歌曲添加到库中,并且该库有三个选项卡,一个用于所有歌曲,一个用于播放列表,一个用于收藏夹。通过UID存储MIX不会让我查询查找已将混合添加到用户库的所有MIXES。
更好的方法是对数据进行非规范化并创建一个USERMIX节点,列出用户UID下的所有MIX吗?
答案 0 :(得分:1)
据我所知,这可能是一个例子。
allSongs
- sid1
- sid2
..
users
- uid1
- uid2
..
favorites
-uid1
--sid1:true
--sid5:true
..
playlists
-uid1
--sid2:true
--sid7:true
--sid12:true
..