将列表存储在firebase数据库中的列表中的最佳方法

时间:2017-08-22 19:11:12

标签: android firebase firebase-realtime-database

我试图将另一个列表中的列表放在我的firebase数据库中的另一个列表中,我目前在我的firebase和我的Android应用程序中,但该应用程序非常慢,我从youtube了解到它是因为firebase处理这种情况的方式,我不知道在不同的方法上没有任何东西可以将列表存储在另一个列表中......等等,任何人都更清楚我应该怎么做? 我知道像Spotify这样的大型应用程序基于google cloud和firebase,我确信他们正在使用firebase中另一个列表中的列表,但是我怎么能让它减慢我的应用程序速度?

这里是我想要我的firebase数据库的方式,但目前在另一个列表中的列表较少,这是非常滞后的,并且减慢了我的应用程序...

1 个答案:

答案 0 :(得分:0)

您可以在Firebase中的不同节点中分隔项目,因为每个.push()都会为您提供一个UID。

如果用户有很多带有很多评论的图片,那么你所做的事情可能很重(如你所知)。

如果用户图片只有评论,说明,网址和喜欢,您只需收录评论即可。

user_photos
|_ user_id
|  |_ pic_id
|     |_ url
|     |_ likes
|     |_ description
|     |_ comments_id
pics_comments
|_ pic_id
   |_ comment_id
      |_ text
      |_ user_id

分离超过这个是没用的,因为你需要再次调用firebase来获取一些ID或引用。使用这种结构它很好,因为你可以查询它,只需要显示第一个X图片,然后使用一个按钮,用户可以查看更多或查看所有,然后,如果你愿意,只加载评论当用户向下滚动或点击查看评论时。

希望这有帮助。