2017-07-30 42 views
1

我使用angularfire2作爲我的離子應用程序,我可以用this.angularFireDatabase.list('/users/')查詢實時數據庫。查詢不帶同步的Firebase數據庫angularfire2

但是我希望數據庫不需要同步,即只想查詢一次數據庫並關閉同步連接。 我可以在android中做reference.sync(false);

我一直在通過他們的文檔,但無法找到任何東西。

完整的解決方案爲每答案

getUsers(): Promise<any[]> { 
return new Promise((resolve, reject) => { 
    let subscription = this.afd.list('/users/', { preserveSnapshot: true }).take(1).subscribe(data => { 
    let retArray: any[] = []; 
    for (let i = 0; i < data.length; i++) { 
     retArray.push(data[i].toJSON()); 
    } 
    subscription.unsubscribe(); 
    return resolve(retArray); 
    }); 
}); 

回答

1

this,您可以使用RxJS過濾運營take

this.af.database.object('/users/', { preserveSnapshot: true).take(1); 

這也殺死預訂的第一個值已經發出後, 。

記住導入take - 運算符:

import 'rxjs/add/operator/take'; 
+1

大...工作就像一個魅力... Thanks..I將更新的,而實際的服務代碼。 – codeomnitrix