编辑:想出来。多位置更新的工作方式与更新不同,因为它们似乎会覆盖预先存在的值。
我很难确定多位置更新的安全规则。到现在为止我有了这段代码
New_A= 5x2 double
1 2 3 4 1
4 5 6 7 1
更新fb中的用户个人资料,其中return this.userProfileRef.child(firebase.auth().currentUser.uid).update(profileData);
是包含某些字段的对象。
当我尝试执行相同的操作,但以可以添加更多写操作(多位置更新)的方式编写时,我收到验证错误。
profileData
我的安全规则是
var updateData = {};
updateData['users/' + firebase.auth().currentUser.uid] = profileData;
return firebase.database().ref().update(updateData);
当我执行上面所写的多位置更新时,profileStatus中的验证失败,但是当我执行“正常”操作时,验证失败。更新
有人可以帮帮我,告诉我我在这里失踪了什么。在安全规则方面,fb是否会以不同方式处理多位置更新?
感谢。
答案 0 :(得分:0)
好的,回答我自己的问题。似乎多重更新工作更像是一个多工具集,因此它会覆盖导致我的验证失败的现有值。
我仍然对这个问题感到困惑......在我看到这里的firebase博客之后,它会像更新一样。
在我的示例中,我有一个名为dateOfBirth的预先存在的密钥。当我运行多次更新
时,此密钥会被删除