Angular 6,Map http对模型的响应

时间:2018-10-27 20:13:52

标签: angular httpclient

我目前正在研究如何将http响应映射到angular中已定义的模型。

通过这种方式,我可以将响应“推送”到模型的类中,该类仅在模型上分配属性,而忽略所有其他属性。

让我们说我的用户模型具有

  • 名称
  • 电子邮件

http响应还包含

  • UUID
  • 状态

最终,我希望收到一个User类,该类具有“名称和电子邮件”属性,并且UUID和Status被忽略。

我似乎找不到一个干净的例子,也没有任何解释。

非常感谢所有帮助!

1 个答案:

答案 0 :(得分:2)

您基本上想要类似的东西

getUser(): Observable<User> {
  return this.httpClient.get<any>(url).pipe(
    map(data => new User(data.name, data.email))
  );
}