【发布时间】:2018-03-22 02:18:46
【问题描述】:
是否可以取消订阅 valueChanges() ? 当我的用户登录时,我会像这样获取他们的用户数据
this.user$ = this.afAuth.authState.flatMap(authUser => {
if (!authUser) {
this.user = null;
return Observable.of(this.user);
}
return this.db.doc<UserServerData>(`users/${authUser.uid}`)
.valueChanges()
.map(user => new User(authUser.uid, user));
});
当然,我在 Firestore 上有一条规则说只有具有特定 ID 的用户才能读取此用户数据... 因此,当用户退出时,每个带有用户 ID 规则的查询都会失败,并且我会收到“缺少权限”错误。
所以这是我的问题,我应该怎么做? 有没有办法取消订阅查询?
非常感谢
【问题讨论】:
标签: angular firebase angularfire2 google-cloud-firestore