私のイオンアプリケーションにfirebaseのダウンロードデータを管理することには少し問題があります。例えばionicでデータをダウンロードする方法2
:[ようなコード以下のような】通常の場合には、ダウンロードデータは
constructor(...){
this.questionsList = this.afd.list('/questions/');
}
[例えば、この画像のよう]正常であるが、私が使用される場合、「のsetInterval」[例えばコードは以下のように]、例えばこの画像等のデータの増加[]
constructor(...){
this.questionsList = this.afd.list('/questions/');
this.favoritesList = this.afd.list('/favorites/',{
query:{
orderByChild:'user_id',
equalTo: userService.id,
}
})
this.joinObjects();
this.refreshIntervalId=setInterval(()=>{
this.joinObjects();
},250);
}
joinObjects(){
let TempListX=[];
this.favoritesList.take(1).subscribe(data1=>{
this.questionsList.take(1).subscribe(data2=>{
TempListX = data1.slice(0);
for(let i=0; i<data1.length; i++){
for(let j=0; j<data2.length; j++){
if(data1[i].question_id==data2[j].$key){
TempListX[i].qTitle=data2[j].title;
}
}
}
if (JSON.stringify(TempListX)===JSON.stringify(this.TempFavoritesList)) {
}else{
this.TempFavoritesList=TempListX.slice();
}
})
})
}
のダウンロード
ダウンロードデータを通常のようにする方法はありますか?
一度フェッチすると、250ミリ秒ごとに何かをフェッチすると、より高いネットワークアクティビティがあるのかと尋ねていますか? – David
はい。私はドンしません。なぜ私が新しい配列を作るために "subscribe"を使った時にネットワークの使用量が増えたのか分かりません。まだこの問題を解決する方法がわかりません –
firebase obメソッドを呼び出すたびにデータを取得しています。 – David