Ionic2とFirebaseで無限スクロールを実装しようとしています。AngularFire2無限スクロール
私はAngularFire2を使用します。私がしたいのは、取り出したリストに新しいアイテムを追加し、リスト全体をリロードしないことです。私はそのようなリストを照会するとき
let query$:Observable<any> = this.af.database.list(`quests/`, {
query: {
orderByChild: 'date_published',
limitToFirst: this.recentChunkLimit$ //Subject where I push new limit length
}
}).publishReplay(1).refCount();
しかし、リスト全体が遅く、遅く、それぞれ次の更新を行うことWebSocketを経由するたびにリロードされます。 ここにNetwork websocketsタブのスクリーンショットがあります: また、次のチャンクごとにリクエストが2回発行されていることに気付きました(ただし、私はpublishReplayを入れましたが)。そして、私がAngularFire2を使ったすべてのアプリで起こっています。 しかし私は何かを誤解するかもしれません。私は明確な説明が必要です。
// ==========編集============
今、私は何とかリスト全体を毎回リロードせずに、私が欲しいものを実装するために管理します。最高の実装ではなく動作します。基本的には、観測可能な配列を作成し、次のチャンク観測可能性に登録することで新しい値をロードします(ここでは、最後の要素も取得します)。 しかし、後の問題は依然として残っています。ソケットディスプレイでは、2回データが要求されます。
リスト全体の意味は?あなたは5アイテムをリクエストしました。その後、あなたは10を要求しました。最初の5つはあなたが要求した10の一部になります。それはあなたの期待ではありませんか? – Rexford
私は、リスト全体がfirebaseから要求されているので、既に読み込まれたアイテムを再度読み込むことを意味しました。これは期待された動作ですが、それぞれの上限について望ましい動作ではなく、ローディング時間が長くなります。 –