从两个订阅中获得一个订阅

时间:2018-06-29 03:57:36

标签: javascript angular

我只想从这两个订阅中设置一个订阅

this.dfs.mainProductQuery('data').pipe(
        map((items) => {
          this.arrayItems = items;
        })).subscribe();
this.cj.getData().pipe(
          map((val, i) => {
            return val;
        })).subscribe();

mainProduct()返回25条包含ID的记录。 getData()返回1,000条记录。我只想从两个数据中获取一个订阅,然后按ID进行匹配。每个中的ID都相同。

我尝试添加

this.products = combineLatest(this.affProducts, this.dogfoods);

但是this.affProducts错误提示{}无法分配给订阅

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您要寻找的,但是您是否尝试过分配功能。像这样:

{{let combined = Object.assign(obj1, obj2);}

要做的是将两个对象(但所有匹配项)组合在一起,它将采用碰巧存在的任何键的第一个实例。