0

我正试图围绕火力基地,我似乎无法解决的一个问题是大规模更新是如何发生的。

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

我决定将所有 1,000 个用户更新为 "user_role":"paid-member"

在 SQL 中,我可以执行 UPDATE users SET user_role = 'paid-member' ... 那么 Firebase 等价物是什么?

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

更新用户 SET user_role = 'paid-member' WHERE user_role = 'member'

4

1 回答 1

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事件处理程序检索用户名列表。

于 2013-07-31T22:33:16.480 回答