【发布时间】:2017-12-30 02:47:44
【问题描述】:
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/merge';
this.events = this.availableHoursCollection.valueChanges()
this.bla = this.afs.collection<AvailableHour>('users')
.doc('G2loKLqNQJUQIsDmzSNahlopOyk1').collection('availableHours');
this.test = this.bla.valueChanges();
this.something = Observable.merge(
this.events,
this.test
)
this.something 只有最后一个 observable 的项目,我该如何组合它们?
此外,如果您有具有相同值 id 的 observable,如何合并这些值?
【问题讨论】:
-
什么是
availableHoursCollection? -
它的 Angular Firestore:this.availableHoursCollection = this.afs.collection
('users').doc(user.uid).collection('availableHours'); -
您应该调查对
this.events和this.test的并行订阅是否都在未合并的情况下发出更改。您不太可能在像merge这样基本的运算符中发现错误。您的代码更有可能以您不期望的方式运行 - 出于某种原因 - 或者您发现了 AngularFire 错误。
标签: javascript angular typescript merge rxjs