0

私はfirebaseに頭を悩ませようとしていますが、解決できない問題の1つは、大量の更新がどのように発生するかです。

1,000 人のユーザーがいて、全員が "user_role": "member" を持っているとしましょう。

そして、1,000 人のユーザーすべてを "user_role":"paid-member" に更新することにしました。

SQL では、UPDATE users SET user_role = 'paid-member' を行うことができます...では、Firebase に相当するものは何ですか?

またはもっと重要なことに、firebaseでこのようなことをどのように達成できますか...

UPDATE ユーザー SET user_role = '有料会員' WHERE user_role = '会員'

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_addedまたはvalueイベント ハンドラーを使用して、最初にユーザー名のリストを取得する必要があります。

于 2013-07-31T22:33:16.480 に答える