如何使用rxjs

时间:2018-09-29 09:58:25

标签: angular rxjs

我有这个http服务,它返回一个对象,例如:

{ 
entries: [..,..,..,..],
entries2: [..,..,..],
somevalue: "the value",
somemore: "another value"
}

我正在使用Angular的HttpClient和http.get(url)。

我能够做到这一点:

http.get(url).map(result=>result['entries'])

当我订阅时,我只会得到“条目”。但是我想同时订阅时返回“ entries”和“ entries2”。我只是不知道该怎么做。我已经用谷歌搜索了几个小时,但是我什至不确定要搜索什么。 ;)

因此,如果有人看到我正在尝试做的事情,并且至少想让我走上正确的路,请告诉我:)

先谢谢了。

1 个答案:

答案 0 :(得分:0)

只需使用

.map (result => ({ 
  entries: result.entries,
  entries2: result.entries2 
}))

map可以实际返回任何内容。您可以将result“投影”到所需的任何对象。

如果要返回一个大数组,该数组是entry和entry2的串联,则可以执行以下操作,例如:

.map(result => result.entries.concat(result.entries2));