2017-06-08 3 views
2

私は以下のようにマルチロケーションの更新方法を使用するいくつかのアプリました:まだFirebase - 複数の場所の更新メソッドは廃止されました。今は何ですか?

const updates = []; 
updates['/location1'] = data; 
updates['/location2'] = data2; 

firebase.database().ref().update(updates); 

を私は新しいアプリを開発していますように、私は、次のメッセージが表示されました:

FIREBASE WARNING: Passing an Array to Firebase.update() is deprecated. Use set() if you want to overwrite the existing data, or an Object with integer keys if you really do want to only update some of the children.

どこでもマルチロケーションアトミック更新を実行する方法についてはどこにも情報がありません。ドキュメントはまだ古い方法です。 then()を連鎖させるのは良い考えではありません。なぜなら、ロールバックするのは悪夢になるからです。

新しい複数の場所の更新方法に関する手がかりおよび/または情報はありますか?

答えて

6

私はあなたも知らなかったは配列を渡すことができました。代わりに、オブジェクトを渡す必要があります。

const updates = {}; // this line is different 
updates['/location1'] = data; 
updates['/location2'] = data2; 

firebase.database().ref().update(updates); 

プロパティを設定するために使用する配列構文はJavaScriptオブジェクトでも機能します。

+2

さて、私は今ややや馬鹿だと感じます。迅速な答えをありがとう! –

関連する問題