2017-08-03 15 views
0

ノード、私はこれはAngularfire2アップデートすべての子どもたちがFirebaseで

miodb

をDB持っている私は、キーのステータス」を設定して、すべての子ノード(67-68の例については、子ノード)を更新したいです「読む」。

だから、これは私が項目のリストを取得する方法

this.listaquery = db.list('https://xxxxxxxx.firebaseio.com/chat/'+this.navParams .get('chatRoom'),{ 
      query: { 
       orderByChild: 'id', 
       equalTo: this.navParams .get('id2') 
      } 
     }); 
     } 

で、私は1つのコマンドですべての子を更新したい場合、私は、これは子供に

this.listaquery.update('-KnFI98Lnm-BYXxR_zoY',{status:'read'}); 

を更新するためのコードである知っているが?

答えて

0

私は

this.listaquery = db.list('https://delega-facile.firebaseio.com/chat/'+this.navParams .get('chatRoom'),{ 
    query: { 
     orderByChild: 'id', 
     equalTo: this.navParams .get('id1') 
    }, 
    preserveSnapshot: true 
}); 


this.listaquery 
      .subscribe(snapshots => { 
       snapshots.forEach(snapshot => { 
        this.listaquery.update(snapshot.key,{status :'read'}); 
        /* 
        console.log(snapshot.key) 
        console.log(snapshot.val()) 
        */ 
       }); 
      }) 
(それは最高の一つだ場合、私は知らない)、この解決策を見つけた
関連する問題