Как я могу отредактировать, какие значения возвращает сервис http, используя rxjs - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть служба http, которая возвращает объект, например, такой:

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

Я использую HttpClient от Angular с http.get (url).

Я могу сделать это:

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

, когда я подписываюсь на это, я получаю только «записи».Но я хотел бы, чтобы и «записи», и «записи2» возвращались при подписке.Я просто не понимаю, как это сделать.Я уже несколько часов гуглю, но даже не знаю, для чего гуглить.;)

Так что если кто-нибудь увидит, что я пытаюсь сделать, и хотел бы хотя бы поставить меня на правильный путь, пожалуйста, дайте мне знать :)

Заранее спасибо.

1 Ответ

0 голосов
/ 29 сентября 2018

Просто используйте

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

map на самом деле может вернуть все что угодно.Вы можете «проецировать» result на любой объект, который вам нужен.

Если вы хотите вернуть один большой массив, который является объединением записей и записей2, вы можете сделать что-то вроде этого, например:

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

)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...