Ionic2
과 함께 Angularfire2
을 사용 중이며 FirebaseListObservable subscribe()
기능에서 오류를 catch 할 수있는 방법을 찾고 있습니다.Angularfire2의 FirebaseListObservable에서 오류를 잡으십시오.
나는 FirebaseListObservable
이고, 브라우저/장치를 오프라인으로 전환하면 (오류) 기능이 호출되지 않습니다. fbData
에 가입 중입니다. 나는 왜 그런지 이해하지 못한다.
내 목표는 사용자가 오프라인이거나 firebase에 접근 할 수없는 경우 localStorage에서 데이터를 가져 오는 것입니다. 네트워크에 연결할 수없는 경우
export class MyService {
fbData: FirebaseListObservable<any[]>;
constructor(private af: AngularFire) {
this.data = af.database.list('/data', { preserveSnapshot: true });
}
updateData() {
return new Promise<any[]>((resolve, reject) => {
this.fbData.subscribe(
(snapshots) => {
resolve(snapshot.val());
},
(error) => console.log('error: ', error) // NEVER CALLED
);
});
}