我正在使用 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(使用前将#替换为@)