あなたのsubscribe
コールにエラーハンドラを渡すことができます。これは、未処理のエラーを削除する必要があり
this.af.database.object('/someLocation/abc').subscribe(
obj => {
// logic
},
error => {
// handle/report the error
}
);
/コンソールからの約束を拒否し、それはFirebaseが残って警告を報告することを可能性があります。
また、observablesエラーが発生すると、サブスクライバは自動的に登録解除されることに注意してください。だから、エラーが出たら、それはそれです。それ以上の値は出力されません。
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
import 'rxjs/add/operator/catch';
let abc$ = this.af.database
.object('/someLocation/abc')
.catch(error => {
// handle the error
// and return an appropriate observable if you have one
// perhaps a default value or an empty observable, etc.
// or rethrow the error
// or return Observable.throw(new Error('Some error'))
return Observable.of("some-default-value");
});
ありがとう:
subscribe
にエラーハンドラを指定する代わりに、あなたが観察チェーンを構成している場合は、catch
演算子を使用することです。私はどのようにエラーラムダを逃したのか分かりません。おそらくこれはあまりにも長く始まったでしょう。 –