【发布时间】:2019-12-08 16:58:56
【问题描述】:
假设我有很多包含这样结构的组件
ngOnInit() {
this.fb.user$.subscribe(data => {
if (data != null) {
//User is logged in
this.fb.afs.collection('col').doc(data.info).valueChanges().subscribe(info => {
this.info = info;
})
//Lots of other subscriptions following...
} else {
//User is logged out
}
})
}
一旦用户注销,就会引发 Firebase 权限异常,因为
this.fb.afs.collection('col').doc(data.info).valueChanges().subscribe(info => {
this.info = info;
})
不再允许订阅。
是否有任何其他方式可以取消订阅所有 firebase 订阅,而无需手动将所有订阅推送到数组并在用户注销之前循环它?
【问题讨论】:
标签: firebase google-cloud-firestore rxjs observable angularfire2