如何重命名对象中的字段

2024-06-23

我正在使用 Angular 5。 我有“假后端”(项目数组)。 我的情况: 我正在等待以下对象结构:

id: number,
title: string

但是,后端向我发送了错误的结构:

id: number,
name: string.

我需要从后端接收数据,如果字段名称(在我的情况下“名称”错误,应该是“标题”)错误,我应该重命名字段并返回有效对象。

附:我有接口和类


对于您对后端没有太多控制权的大型应用程序,良好的做法是为您期望的每种响应类型创建一个映射器。

例如,您发出一个 http 请求以从后端检索汽车列表。 当您检索响应时,您将数据传递给特定的映射函数。

class CarMapper {

    // map API to APP
    public serverModelToClientModel(apiModel: CarApiModel): CarAppModel {
        const appModel = new CarAppModel(); // your Car constructor
        // map each property
        appModel.id = apiModel.id_server;
        appModel.name = apiModel.title;
        return appModel; // and return YOUR model
    }

}

这样,在客户端您始终拥有正确的数据模型。并且您可以适应后端所做的任何模型更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何重命名对象中的字段 的相关文章

  • 用玩笑模拟高阶组件

    我想确保 HOC 组件被开玩笑地调用 但我似乎无法理解jest mock上班 我的 HOC 是这样的 const withEntity args gt const wrappedComponent WrappedComponent gt c
  • Angular:绑定到 @Input 别名

    我正在尝试在以下指令中设置输入别名example https angular io guide attribute directives bind to an input alias Input appAvatarColor name st
  • jQuery:“$(this).next().next()”有效,但“$(this).next('.div')”无效

    好吧 我正在尝试将这组信息单独隐藏 这有效 arrow click function this next next slideToggle img class arrow src https via placeholder com 40 h
  • 在 json 对象中执行 javascript 代码?

    有远吗 所以像这样 key1 val1 key2 val2 some code document getElementById someid innerHTML test 那么 some code 会在没有任何用户干预的情况下执行吗 No
  • Angular 2 CanActivate 被调用两次

    我在使用 Angular 时遇到了路线守卫的问题 当导航到由于我未登录而不允许的页面时 我的 CanActivate 防护被调用两次 我有 1 个根模块 并在那里提供了我的 CanActivate 防护和其他服务 先感谢您 这是我的路由器
  • 如何在 Angular 4 autoComplete 材料中调用 closePanel

    import MdAutocomplete from angular material Component template
  • 发送带有图像的嵌套 JSON

    我一直在尝试研究一种能够通过 Ajax 将嵌套 JSON 请求发送回服务器的方法 根据我的理解 我们主要用于向服务器发送图像或文件的 formdata 在这种情况下不起作用 因为 FormData 似乎不处理嵌套对象 这就是我需要发送的有效
  • Ionic 3 同时进行深度链接和延迟加载

    根据我在文档 https ionicframework com docs api IonicModule forRoot and forums https forum ionicframework com t how to configur
  • LightningChart JS - LineSeries / Progressive X 的损坏

    我在使用 LightningChart 时遇到了一个有趣的问题 它似乎会破坏或以其他方式减少我的数据 具体取决于它与图表的 DateOrigin 的距离 我的数据是每秒 1000 个样本 我试图一次显示 1 2 周的数据 我正在使用 Cha
  • 如何在传单地图上显示热图

    我想在我的传单地图上显示热图 我使用了 heatmap jshttps github com pa7 heatmap js https github com pa7 heatmap js但它最终只是显示 未捕获的类型错误 无法分配给只读属性
  • 抓取 Shopee API v4

    我有一个最终项目 其中我想要检索的数据是通过在shopee上抓取数据来获取的 但是当我在隐藏的API上抓取shopee时遇到问题 当我在Insomnia脚本上尝试时 脚本会运行 但是当我尝试时在本地或 google colab 脚本上 这是
  • Swiper 8 和笑话

    Swiper 8和Jest 支持ESM 必须使用import来加载ES模块在此输入图像描述 https i stack imgur com e3bB4 png 在此输入图像描述 https i stack imgur com nUmhq p
  • 如何使用javascript将数据存储在xml文件中?

    我是 javascript 新手 并在我的项目中使用它 因为我需要读取 xml 文件 然后在操作后我想将更新后的值存储回 xml 文件中 我成功从 xml 文件获取值 但无法存储值返回到 xml 文件 这是我尝试过的代码
  • 汇总异常以保留模块

    我使用一个名为的汇总插件rollup plugin lit css转变 css文件转换成 javascript 模块 该插件非常简单 它本质上只是附加export default到文件 我的汇总配置使用preserveModules and
  • Javascript - HTML Canvas 上的 Gecko 边框半径自适应(CSS border-radius)

    我试图弄清楚如何将 border radius css 属性的行为重现到 HTML 画布中 所以我已经在 J avascript 中做了一些事情 以便使用特定的半径 对于每个角 来计算给定形状的正确边界 如果需要的话 这是上一个问题 Gec
  • RxJs / Typescript 抛出“类型 {} 上不存在属性 clientX”

    我想做一些非常简单的事情 只需在鼠标悬停时记录 event clientX 这是模块代码 import Observable Subject from rxjs import StarSky from starsky import cons
  • 将json数据从servlet传递到jsp到js文件

    我得到了这个创建 JSON 数据的 servlet 我想将此数据传递到一个 jsp 页面 该页面应该通过 InfoVis 工具包显示数据 servlet java JSONObject json new JSONObject JSONArr
  • 如何使用 JQuery 创建新的 img 标签,并使用 JavaScript 对象中的 src 和 id?

    我从基本意义上了解 JQuery 但对它绝对是新手 并且怀疑这很容易 我在 JSON 响应中获得了图像 src 和 id 转换为对象 因此在 responseObject imgurl 和 responseObject imgid 中获得了
  • 使用 Typescript 和 React 在私有路由中传递组件属性

    我正在使用 React Router v4 中 Route 组件的 render props 使用 Typescript 和 React 实现经过身份验证的路由 Routes import React from react import S
  • 如何将国家/地区代码与电话号码分开?

    我的数据库中有很多电话号码 例如 1 123 456 7890 我要做的是将国家 地区拨号代码 在本例中为美国 加拿大的 1 与电话号码分开 我尝试创建所有国家 地区的 JSON 列表 并在加载页面时将电话号码和国家 地区代码分开 它工作正

随机推荐

  • 在Python中使用networkX包绘制图形分区

    我有一个图形对象G节点来自0 to n 1和两个列表L1 L2这是节点的一个分区G 我想画画G以这样一种方式 节点结果分为两个块 一个相对于L1另一个相对于L2 图片的目的应该是证明之间的联系L1 and L2 你能帮我完成这个任务吗 提前
  • 如何使用 php Restful 以 api 为中心的内部设计而不是使用 http 请求

    我想创建一个以 php Restful api 为中心的 Web 应用程序 网站 其中有从前端代码调用的数据 api 除了每次加载页面时进行 HTTP curl 请求调用之外 使用 slim 等框架进行内部 API 调用还能做什么 我不确定
  • 是否可以在 Outlook 启动时运行 VBA 函数?

    我希望 Outlook 启动后立即运行 VBA 函数 这可能吗 如果可以 我需要做什么 我在谷歌上的搜索失败了 我不介意弹出安全警报 Use the Application Startup事件在ThisOutlookSession Priv
  • 序列化一个空类(没有字段)

    我有以下课程 class Foo JsonCreator public Foo 我得到以下异常 com fasterxml jackson databind JsonMappingException 没有找到类 Foo 的序列化器 也没有发
  • System.Net.Http.MultipartFormDataContent 的“curl -F”参数等效吗?

    我正在尝试使用sonicAPI 文件 上传 API https www sonicapi com docs api file upload in C 我尝试将 curl 示例转换为 C HttpClient and MultipartFor
  • 如何以编程方式制作 UIImage?

    这可能不是您一开始所想的 我知道如何使用 UIImage 但我现在需要知道如何使用以下方法创建 空白 UIImage CGRect screenRect self view bounds 嗯 这些尺寸 不管怎样 我想知道如何创建一个 UII
  • 使用 asp.net 身份在 Web api 中启用两因素身份验证时,SignInStatus 始终返回成功

    我正在 WebApi asp net 身份和 OWIN 中实现 2 因素身份验证 每次登录时 我都会收到 SignInStatus Success 但从未达到 SignInStatus RequiresVerification 尽管启用了用
  • 可以访问 JSF/facelets 中的请求参数的过滤器会导致错误的编码

    我面临以下问题 错误 对于用例 我添加了一个 log4j 过滤器 因为它可以提供很好的日志记录 请参阅here https stackoverflow com questions 5901347 a unique id per user s
  • 可点击的链接未出现在生成的锚标记的页面上

    我有一些 js 代码生成以下锚标记 a 2017 09 10 a 我从 IE 的 DOM Explorer 中剪切并粘贴了它 该链接在我显示的页面上不可单击 这是我希望它运行的 vb net Sub DownloadInspection C
  • 关于存储库模式的一些我根本不明白的事情

    我已经阅读了很多关于存储库是什么的主题 但仍然有一些事情困扰着我 据我了解 两者之间唯一的区别存储库 and 传统数据访问层 are 存储库的查询构造能力 即查询对象模式 但是当阅读以下 a 的定义时存储库模式 看来我们还可以有存储库即使我
  • 网页导航

    我正在寻找有关如何为基于 Spring 的 Web 应用程序最好地实现网页导航逻辑的指南 例如 我有一个网页 C 如果单击 确定 我希望流程返回到页面 A 如果这是上一页 或者页面 B 如果这是上一页 我目前正在页面上使用隐藏字段来跟踪我到
  • Swift 中的函数签名专业化崩溃

    我从用户那里收到崩溃报告 但我不明白该崩溃报告 It says Ribony function signature specialization
  • 将信息打印到shiny-server日志中

    有没有办法将信息包含 打印到闪亮的服务器日志文件中 我正在使用一个闪亮的应用程序 其中包括用户登录 如果我的应用程序崩溃 我想知道是什么用户导致了这次崩溃 我试图将其纳入我的server R PRINT FOR LOG FILE cat p
  • 使用 DI 进行单元测试和模拟服务

    我已经为此苦苦挣扎了一段时间 希望有人能提供帮助 我有一个使用服务来获取数据的组件 我正在尝试向其添加单元测试 我的问题是测试总是失败并显示 错误 没有 Http 提供程序 这是我的代码 Service import Injectable
  • Spring-data-rest 和 Spring-jpa [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 数据休息和 jpa 我使用 Embe
  • 使用 Python/Pandas 提取时间序列中的工作日

    我正在处理时间序列中的高频数据我想从我的数据中获取所有工作日 我的数据观测值以秒为单位分隔 因此每天有 86400 秒 并且我的数据集分布在 31 天中 因此有 2 678 400 个观测值 这是我的数据 部分 In 1 ts Out 1
  • 删除小数点后的尾随零雪花

    我一直在尝试从小数点后的数字列中删除尾随零 例如 0 978219150000 gt 0 97821915 0 650502591918 gt 0 650502591918 0 975479450000 gt 0 97547945 数据类型
  • Django - 将结果查询为“关联”字典?

    我想知道 Django 中是否有任何方便的助手可以将查询结果返回为更 可用 的格式 这样我就不必在我的视图中迭代它们 我有一个这样的查询 self filter key in keys values key value 我想要的最终结果是一
  • C++ 数据文件、数组和计算分配

    我是 C 新手 我的一项作业遇到了问题 目标是从如下所示的数据文件加载数据 item number date quantity cost per each 1000 6 1 2018 2 2 18 1001 6 2 2018 3 4 44
  • 如何重命名对象中的字段

    我正在使用 Angular 5 我有 假后端 项目数组 我的情况 我正在等待以下对象结构 id number title string 但是 后端向我发送了错误的结构 id number name string 我需要从后端接收数据 如果字