Ich habe kleines Problem mit der Verwaltung der Download-Daten von Firebase zu meiner ionischen Anwendung.So verwalten Sie das Herunterladen von Daten in ionic 2
Zum Beispiel: Im Normalfall [wie unten code], das Herunterladen Daten normal [wie dieses Bild]
constructor(...){
this.questionsList = this.afd.list('/questions/');
}
Aber wenn ich gebraucht "setInterval" [so wie unten code], das Herunterladen von Daten increase [wie dieses Bild]
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();
}
})
})
}
Gibt es eine Möglichkeit, die Download-Daten so zu gestalten, dass sie normal sind?
Nur um sicher zu sein: Sie fragen, warum gibt es höhere Netzwerkaktivität, wenn Sie etwas von Firebase alle 250ms vs holen, wenn Sie es einmal holen ?! – David
Ja .. ich don Ich weiß nicht warum, wenn ich "subscribe" benutze, um ein neues Array zu erstellen, die Nutzung des Netzwerks erhöht .. Noch weiß ich nicht, wie kann ich dieses Problem lösen –
Weil durch das Abonnement der Firebase ob servables Sie holen die Daten jedes Mal, wenn Sie Ihre Methode aufrufen. – David