我有这个http服务,它返回一个对象,例如:
{
entries: [..,..,..,..],
entries2: [..,..,..],
somevalue: "the value",
somemore: "another value"
}
我正在使用Angular的HttpClient和http.get(url)。
我能够做到这一点:
http.get(url).map(result=>result['entries'])
当我订阅时,我只会得到“条目”。但是我想同时订阅时返回“ entries”和“ entries2”。我只是不知道该怎么做。我已经用谷歌搜索了几个小时,但是我什至不确定要搜索什么。 ;)
因此,如果有人看到我正在尝试做的事情,并且至少想让我走上正确的路,请告诉我:)
先谢谢了。
答案 0 :(得分:0)
只需使用
.map (result => ({
entries: result.entries,
entries2: result.entries2
}))
map
可以实际返回任何内容。您可以将result
“投影”到所需的任何对象。
如果要返回一个大数组,该数组是entry和entry2的串联,则可以执行以下操作,例如:
.map(result => result.entries.concat(result.entries2));
)