使用javascript处理通用API中的缺失属性

时间:2018-03-23 17:05:09

标签: javascript vue.js axios

我正在使用通用REST api,它恰好排除值为null的属性(Spring Jackson @JsonInclude(Include.NON_NULL))

由于我只是使用Javascript(vue.js& axios)并且通常不知道可能返回的内容,因此在axios中处理缺失属性的最佳方法是什么

response.data.expectedProprtyIsNotThere

以一般方式可以应用于所有响应对象而无需任何额外的代码或重复?我想我可能没有默认值null或空字符串。

我没有使用任何sdk并直接使用响应数据对象。

1 个答案:

答案 0 :(得分:4)

您可以创建默认回复

var default = {...};

在使用您的回复之前,您使用Object.assign()插入缺少的属性:

response = Object.assign({},default,response);