Javascript 在Firebase上进行多次更新时出现权限被拒绝错误

Javascript 在Firebase上进行多次更新时出现权限被拒绝错误,javascript,firebase,firebase-realtime-database,firebase-authentication,Javascript,Firebase,Firebase Realtime Database,Firebase Authentication,我在Firebase上使用多个更新功能,我在其中创建了一个对象,该对象同时更新数据库中的多个位置。我已分别为每个位置授予写入权限。以下是我尝试在Firebase上作为多个更新的一部分进行更新的示例 { "alarms/298302f2-f95d-4200-b2ca-53dcf5706125/date": 1478141940167, "userInfos/-KGvMbo5MK-W5q4qgcF0/alarms/298302f2-f95d-4200-b2ca-53dcf5706125":

我在Firebase上使用多个更新功能,我在其中创建了一个对象,该对象同时更新数据库中的多个位置。我已分别为每个位置授予写入权限。以下是我尝试在Firebase上作为多个更新的一部分进行更新的示例

{
  "alarms/298302f2-f95d-4200-b2ca-53dcf5706125/date": 1478141940167,
  "userInfos/-KGvMbo5MK-W5q4qgcF0/alarms/298302f2-f95d-4200-b2ca-53dcf5706125": 1478141940167,
  "userInfos/-KGvMIPwul2dUY181xLQ/backupForAlarms/298302f2-f95d-4200-b2ca-53dcf5706125": 1478141940167,
  "alarms/57656d1f-4c01-4807-93ea-44ab42791140/date": 1479979440107,
  "userInfos/-KGvMbo5MK-W5q4qgcF0/alarms/57656d1f-4c01-4807-93ea-44ab42791140": 1479979440107
}
假设
firebaseUpdateObj
包含上述对象。我正在使用下面的代码行执行更新

firebase.database().ref().update(firebaseUpdateObj)
我在控制台上看到以下错误

FIREBASE WARNING: update at / failed: permission_denied
我已向规则文件中的
报警
用户信息
分支授予了写入权限,并且我能够使用
firebase.database().ref().child('alarms').child(alarmId).set(alarm)
firebase.database().ref().child('userInfos').child(uid).set(userInfo)
。但看起来,当我像上面那样发出update命令时,它试图检查我在
/
位置是否有写权限,而我显然没有


这是预期的行为吗?我可以在服务器端运行类似的更新命令,但在那里我有服务器权限,所以我猜这里没有规则。我使用的是Firebase
3.3.0

您不需要在更新的顶层授予权限。多位置更新检查每个单独路径的权限,如果所有路径都可写,则允许更新。如果无法使其工作,请共享。我使用react native在我的移动应用程序上间歇性地看到此问题,但我无法使用可以在共享的浏览器中运行的类似代码重现此问题。所以,问题可能与firebase无关。嗯。。。或者它可能与React Native中处理身份验证/刷新的方式有关。是的,这是可能的。我将密切关注错误,并尝试共享更多数据,同时更新到最新版本,以消除任何已修复的错误。谢谢你的回复。有什么更新吗?