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