2017-05-31 25 views
0
var updates = {}; 
updates['article/' + keyval] = new_sub_tag1; 
updates['sub_tags/' + tagname] = new_sub_tag2; 
ref.update(updates); 

上記のコードは、すべての要素を完全に新しいものに置き換えています。firebaseデータベース固有のフィールド複数の場所を更新する

今のところ、上書きするのではなく特定のフィールドを更新するコードを使用しています。

ref.child('article/' + keyval).update ({ 
    sub_tag: sub_tag_name 
}); 

代わりに、トランザクション内の複数の場所で特定のフィールド更新を探しています。

答えて

0

複数の下位レベルの場所を更新するとき、あなたはアップデートマップの左側に更新したい場所へパス全体を持つようにしてください:

var updates = {}; 
updates['article/' + keyval + '/property'] = new_sub_tag1_value; 
updates['sub_tags/' + tagname + '/property'] = new_sub_tag2_value; 
ref.update(updates); 
+0

素晴らしい...ありがとうございますあなたはフランク:) – user1322692

関連する問題