Angular 6,将 http 响应映射到模型

标签 angular httpclient

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

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

假设我有一个用户模型

  • 姓名
  • 电子邮件

http 响应还包含

  • UUID
  • 状态

作为最终结果,我希望收到一个 User 类,其中填写了“名称”和“电子邮件”属性,并且忽略了 UUID 和状态。

我似乎找不到一个干净的例子或对此的解释。

非常感谢所有帮助!

最佳答案

你基本上想要类似的东西

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

关于Angular 6,将 http 响应映射到模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53025887/

相关文章:

java - 您如何使用带有 apache commons httpclient 的 NTLM 身份验证以编程方式对 Web 服务器进行身份验证?

html - 如何创建内部链接以转到另一个组件的 ID 元素 - Angular

angular - 错误 TS2307 : Cannot find module '@angular/core'

ios - Angular http 客户端无法在 IOS chrome 浏览器中使用翻译?

html - HttpClient 连接到互联网;打开跟踪文件时出错 : No such file or directory (2)

android - 如何从android向服务器发送数据

java - 将 REST\json httpclient4.2 切换为正常的 HttpURLConnection

javascript - Angular 2 更改检测使用数组和 @Inputs 延迟了几秒钟

html - Angular 和 Typescript 中带有选择选项的数组

javascript - 推送数组中的值以匹配特定格式