【发布时间】:2020-03-23 22:57:28
【问题描述】:
第一次加载列表视图页面时一切顺利,列表已填充,我可以看到所有数据。 然后我导航到另一个视图以添加新对象,保存时我被重定向回列表视图。 再次登陆列表视图时,我可以看到列表元素片刻,然后它们消失,直到我刷新页面。
应该如何使用 Angular 解析器来获取 Firebase 数据?
我的解析器
@Injectable({
providedIn: 'root'
})
export class CupListResolver implements Resolve < Cup > {
constructor(
private cupService: CupService
) {}
resolve(route: ActivatedRouteSnapshot): Promise < Cup > {
let cups;
return new Promise((resolve, reject) => {
this.cupService.getCups().subscribe(data => {
cups = data.values();
return resolve(cups);
}, (error: any) => {
return reject(error);
});
});
}
}
我的服务
@Injectable({
providedIn: 'root'
})
export class CupService {
constructor(
private afs: AngularFirestore) {}
getCups() {
return this.afs.collection(`cups`, ref => ref.orderBy('color')).snapshotChanges();
}
}
【问题讨论】:
标签: javascript angular firebase google-cloud-firestore angularfire2