我正试图将我的头围绕在火柱上,而我似乎无法解决的一个问题是如何进行大规模更新。
假设我有1,000个用户,他们都有“user_role”:“member”
我决定将所有1,000个用户更新为“user_role”:“付费会员”
在SQL中我可以做UPDATE用户SET user_role ='paid-member'...那么Firebase的等价物是什么?
或者更重要的是,我如何在firebase中完成这样的事情......
更新用户SET user_role ='付费会员'WHERE user_role ='会员'
答案 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_added
或value
事件处理程序检索用户名列表。