Firebase多位置更新处理安全规则有何不同?

时间:2016-11-09 03:08:52

标签: firebase firebase-realtime-database

编辑:想出来。多位置更新的工作方式与更新不同,因为它们似乎会覆盖预先存在的值。

我很难确定多位置更新的安全规则。到现在为止我有了这段代码

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是否会以不同方式处理多位置更新?

感谢。

1 个答案:

答案 0 :(得分:0)

好的,回答我自己的问题。似乎多重更新工作更像是一个多工具集,因此它会覆盖导致我的验证失败的现有值。

我仍然对这个问题感到困惑......在我看到这里的firebase博客之后,它会像更新一样。

在我的示例中,我有一个名为dateOfBirth的预先存在的密钥。当我运行多次更新

时,此密钥会被删除
相关问题