【发布时间】:2018-01-25 06:57:09
【问题描述】:
我正在使用 Angular 5 和 angularfire2 来使用 Firebase。 我有一个字符串数组,它们代表 paths 进入 firebase。 我目前正在做的是这样的:
const pathList: string[] = ['path1', 'path2', 'path3'];
const observableList = [];
pathList.map((location: string[]) => {
observableList.push(this.db.object(`path_to_something/${location}).valueChanges());
});
const combined = zip(observableList);
combined.subscribe((values: any[]) => {
console.log('DATA FROM ZIP', values);
}, err => {
console.log('DATA FROM ZIP ERROR', err);
});
这就是我一直在尝试的,但是 Observables 似乎没有触发。显示控制台上的任何结果。关于这如何工作的任何想法。
我尝试了 forkJoin,但也没有。但我尝试使用 combineList 并且它有效。问题是,我必须使用zip
【问题讨论】:
标签: angular rxjs angularfire2 rxjs5