如何在现有的Firebase json结构下添加子节点?

时间:2017-06-29 05:53:45

标签: android json firebase firebase-realtime-database firebase-authentication

我正在开发Android项目,其中我在注册时保存了详细信息(电子邮件,密码,名称,mob,usertype,userid),现在我必须在现有结构中添加long,lat和address等额外详细信息每个用户。下面是我的Firebase结构的图像,在棕色线的帮助下,我已经提到了我想要添加细节的确切位置。

enter image description here

1 个答案:

答案 0 :(得分:0)

要更新/设置对象的特定文件,您可以按照dedicated documentation section

进行操作

您的代码应该像这样

private void setUserData(String userId, double lat, double lng) {

    Map<String, Object> userUpdates = new HashMap<>();
    userUpdates.put("/users/" + userId + "/name_you_want/address", "Groove Street 2");
    userUpdates.put("/users/" + userId + "/name_you_want/lat", lat);
    userUpdates.put("/users/" + userId + "/name_you_want/lng", lng);

    mDatabase.updateChildren(userUpdates, /*Add a complete listener if wanted*/);
}

编辑:为了避免额外的ID,你只需要指定节点名称,只需要替换&#34; name_you_want&#34;