2017-06-17 20 views
1

我從文檔中獲得了有關如何向Firebase添加新記錄的以下AngularJS示例代碼。它工作正常,可以成功創建新記錄。

雖然我也注意到,從回調中我們可以得到所有的兄弟與list變量,這很有趣。

我的問題是,當列表很大時,會有任何性能延遲,比如100,000條記錄。任何人都可以闡明這一點嗎?

var list = $firebaseArray(ref); 
list.$add({ foo: "bar" }).then(function(ref) { 
    var id = ref.key(); 
    console.log("added record with id " + id); 
    list.$indexFor(id); // returns location in the array 
}); 

回答

2

$firebaseArray 0123同步從Firebase數據庫到您的客戶端的集合,以便在Angular視圖中顯示。您不應該同步用戶需要查看的更多數據,並且100,000條記錄看起來遠遠超出用戶應該看到的。

如果你只是想添加一個新的項目,你就要去直接使用JavaScript的火力地堡的SDK更好:

ref.push({ foo: "bar" }).then(function(ref) { 
    var id = ref.key(); 
    console.log("added record with id " + id); 
}); 

由於AngularFire是建立在火力地堡的JavaScript SDK的頂部,它會拿起這個自動更改。

+0

現在我看到兩個庫適合什麼時候。感謝弗蘭克。 – hailong

相關問題