【发布时间】:2018-07-18 23:02:30
【问题描述】:
我正在尝试使用 RxJS Observable.forkjoin 方法来同步我的服务器端创建的假数据,但如果我尝试将它们与 MeteorObservable.Collection<any>.insert 方法一起使用,它永远不会触发订阅。
如果我尝试对“原始”角度 Observable 使用相同的 observableBatchTest.push(Observable.from([i])); 则没有问题并且订阅触发正常。
这是现有问题的一个小例子:
function initFakeChats(numberOfChats: number): Observable<{}[]> {
let observableBatch = [];
for (var i = 0; i < numberOfChats; i++) {
var data = {
messages: Fake.word(),
name: Fake.word(),
};
observableBatch.push(Chats.insert(data));
}
return Observable.forkJoin(observableBatch);
}
export function fakeAll() {
let chatIds = initFakeChats(2).subscribe(
fakeChatIds => {
console.dir('Finished Fake Chats');
console.dir(fakeChatIds);
return fakeChatIds;
},
error => {
console.dir(error);
});
}
有没有一种特殊的流星方式可以到达类似的东西?比如动态嵌套Meteor.call?
【问题讨论】:
标签: typescript meteor rxjs observable angular-meteor