在firebase中构建数据的正确方法是什么?

时间:2016-06-01 12:20:49

标签: android firebase firebase-realtime-database

我想了解有关Firebase数据结构和回调的基本概念。

如果我有用户对象:

users
    userid
       username: "my name"
       userpic: "http://coolpic.jpg"
        ....

并发布对象:

posts
   postid
       post message: "hello world"
       userid: "12345"

我的目标是显示一个listView,其中包含每个帖子显示用户名+用户pic(谁写了帖子)和帖子消息的帖子。 从我到目前为止看到的,如果我要求发布信息,然后是用户信息(基于该帖子中的用户ID),回调系统仅在填充视图后才获取用户信息。 所以我做不了类似的事情:

  1. 从帖子对象中获取帖子消息+ userid
  2. 根据我从帖子对象获得的用户ID,从用户对象获取用户信息。
  3. 我注意到了“Promises”机制,但它仅适用于Java Script,因此我看到的唯一解决方案是在post对象中存储用户pic和用户名:

     posts  
         postid
              post message: "hello world"
              userid: "12345"
              username: "my name"
              userpic: "http://coolpic.jpg"
    

    还有其他解决方案吗?如果用户想要更改他的用户图片或用户名,这似乎是一个噩梦。

0 个答案:

没有答案