【发布时间】:2018-10-18 09:49:14
【问题描述】:
我有两个 Observables 发射 2 个不同类的数据:
1.用户类:
{
"id"=>25,
"username"=>"Chris",
.. other data
}
2.UserWebsocket类
{
"user_id"=>25,
"age"=>25,
.. other data
}
我想通过 user_id 或 id 属性合并和分组这两个 observables。这样合并和分组类型的结果是:
[User|undefined,UserWebsocket|undefined]
为了更好地说明问题,我做了一个简单的大理石图:
这是怎么发生的?
【问题讨论】:
-
看起来你可以使用
combineLatest。也许在每个源 Observable 前使用startWith(undefined)。 -
@martin combineLatest 不会按 user_id 或 id 分组的问题。
-
那么你想得到什么输出?
-
@martin 用户和 UserWebsocket 组合数组。但是 User 和 UserWebsocket 应该基于 user_id 和 id 组合。 User.id == UserWebsocket.user_id。否则将未组合的对象与 undefined 配对。
-
@JasemAl-Yafie rxjs-dev.firebaseapp.com/api/operators/groupBy
标签: javascript typescript rxjs