2014-02-22 74 views
5

我正在使用AngularJS和Firebase。Angular + Firebase:如何快速加載大量數據?

目標:我想顯示我的Firebase中的所有數據(固定項目數:〜1600)。

問題:直到AngularFire調用「loaded」需要大約10秒。數據大約爲120 kb,我覺得這可能會更快。 (例如,從.json文件加載數據集需要一秒左右)。

有沒有辦法加快速度?

+2

在開始向用戶顯示數據之前,您是否在等待加載的事件觸發?如果是這樣,你不需要。 Firebase以塊的形式將數據流式傳輸給您,因此您可以綁定到視圖中的模型,並且隨着數據的出現您將開始看到數據。 –

回答

2

如果您不需要監聽對數據的更新,你可以使用REST API,只是做了$http.get()請求火力參考+ .json

$http.get('https://dinosaur-facts.firebaseio.com/dinosaurs.json') 
.success(function(dinos) { 
    console.log('The dinosaurs are coming!', dinos); 
}); 

不知道如何更快地將有大量的數據,但可能值得一試。