如何将Firebase中的用户链接到其他Java类中定义的信息?

时间:2018-07-11 10:25:03

标签: java android firebase firebase-realtime-database

我的Firebase数据库当前如下所示。

主分支1 (用户信息)

var resBody;
bool searching =  false,api_no_limit = false;
String user = null;

Future _getUser(String text) async{
setState(() {
  searching = true;
});
user = text;
_textController.clear();
String url = "https://api.github.com/users/"+text;
  var res = await http
      .get(Uri.encodeFull(url), headers: {"Accept": 
           "application/json"});
  setState(() {
    resBody = json.decode(res.body);
  });
}

主分支2 (待办事项)

{Users
      Individual Users
                   Username, Email, Password}

现在的问题是,即使我可以验证用户身份,但每次登录应用程序时,都不会在应用程序中将用户标记为他们的待办事项。因此,待办事项始终是静态的。

理想情况下,我想选择其中一个:

1)保留分支并将主分支2基于某种身份验证(最可能是用户名,因为它是唯一的)标记为主分支1

2)将主分支2合并到主分支1中,并使它看起来像这样。

{Event, Description}

我觉得选项2既易于实现,又可以减少将来对应用程序的管理。

我应该怎么做?

1 个答案:

答案 0 :(得分:0)

待办事项分支可以像这样:

to-do
  userID
    randomID
       name: userX
       event: Meeting
       Description: meeting about the next project with usery
  userID
    randomID
        name: userG
        event: football match
        Description: Watch the match with my children

因此useridname现在已与事件链接。