ref.updateChildren()中的FirebaseException:路径X是更新中X / Y的祖先

时间:2015-10-09 13:42:41

标签: java android firebase

尝试使用" users/user"等路径执行多路径写入时和" users/user/name"在相同的ref.updatChildren()操作中,应用程序崩溃时出现以下异常:

  

com.firebase.client.FirebaseException:路径X是X / Y的祖先   更新。

在Firebase中执行此类多路径写入的最佳方法是什么?谢谢!

修改: 在这个特殊情况下,我希望实现类似的目标:

HashMap<String, Object> userUpdate = new HashMap<String, Object>();
HashMap<String, String> user = new HashMap<String, String>();
user.put("firstName", "Ivan");
user.put("initialOfLastName", "V");

userUpdate.put("/user", user);
userUpdate.put("/user/gender", "male")

ref.updateChildren(userUpdate);

1 个答案:

答案 0 :(得分:3)

与错误状态一样,您无法为/user指定更新,然后为/user/gender指定其他更新。将性别更新移至user地图应该有效。

user.put("firstName", "Ivan");
user.put("initialOfLastName", "V");
user.put("gender", "male")

userUpdate.put("/user", user);

ref.updateChildren(userUpdate);