我遇到了一个问题,我让每个孩子离开根是一个带有对象的单独用户帐户(通过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