gpt4 book ai didi

java - ref.updateChildren() 中的 FirebaseException : Path X is an ancestor of X/Y in an update

转载 作者:行者123 更新时间:2023-11-29 04:58:03 28 4
gpt4 key购买 nike

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

com.firebase.client.FirebaseException: Path X is an ancestor of X/Y in an update.

在 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);

最佳答案

与错误状态一样,您不能为 /user 指定一个更新,然后为 /user/gender 指定一个不同的更新。将性别更新移动到 user map 应该可行。

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

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

ref.updateChildren(userUpdate);

关于java - ref.updateChildren() 中的 FirebaseException : Path X is an ancestor of X/Y in an update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33039860/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com