从指定密钥中获取价值 - Firebase / Android

时间:2016-11-14 01:57:47

标签: android firebase firebase-realtime-database

我遇到了一个问题,我让每个孩子离开根是一个带有对象的单独用户帐户(通过gson转换为字符串)。我在用户注册期间在数据库中创建每个用户。

DatabaseReference root = FirebaseDatabase.getInstance().getReference().getRoot();
Map<String,Object> map = new HashMap<String, Object>();
map.put(firebaseAuth.getCurrentUser().getUid(), "");
root.updateChildren(map);

然后使用此方法将用户对象保存在其中

FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference().child(firebaseAuth.getCurrentUser().getUid());
Gson gson = new Gson();
String json = gson.toJson(this);
databaseReference.setValue(json);

现在我希望能够从firebase数据库中提取json,但我只能得到userID键而不是值。我也试图避免使用听众。

这就是我的数据库现在的样子:

-myapp-aaf46

      -(userID): {json string}

我需要能够获得json字符串,但我只能让它返回userId

0 个答案:

没有答案