尝试使用" 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);
答案 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);