如何在Firebase中执行全局更新?

时间:2013-07-31 06:52:38

标签: firebase

我正试图将我的头围绕在火柱上,而我似乎无法解决的一个问题是如何进行大规模更新。

假设我有1,000个用户,他们都有“user_role”:“member”

我决定将所有1,000个用户更新为“user_role”:“付费会员”

在SQL中我可以做UPDATE用户SET user_role ='paid-member'...那么Firebase的等价物是什么?

或者更重要的是,我如何在firebase中完成这样的事情......

更新用户SET user_role ='付费会员'WHERE user_role ='会员'

1 个答案:

答案 0 :(得分:0)

不幸的是,如果事先不知道用户列表,就无法做到这一点。如果您拥有数组中的所有用户名,则可以执行以下操作:

var usernames = [...];
for (var i = 0; i < usernames.length; i++) {
  var ref = new Firebase("https://myfirebase.firebaseio.com/users/" + usernames[i]);
  ref.child("user_role").set("paid-member");
}

您必须先使用child_addedvalue事件处理程序检索用户名列表。