# DBAPI 如何进行数据格式的转换

  • 假设现在有个 API,根据学生 id 查询学生信息,访问 API 查看数据格式如下
{
  "data": [{ "name": "周润发", "id": 2, "age": 45 }],
  "msg": null,
  "success": true
}

  • 因为接口返回只有一条数据,所以我希望数据直接返回一个对象,就不要以数组的格式返回数据
  • 修改 API,在全局插件 - 数据转换(脚本)中填写 js 代码如下
if (data.success) {
  if (data.data.length == 1) {
    data.data = data.data[0];
  }
}
data;

注意代码中可以直接使用内置变量datadata就是原始的数据格式,代码的最后一行必须是一个变量且不能有return关键字,最后一行的这个变量就是格式转换后的数据

  • 保存后上线并访问 API,可以看到数据格式变了
{
  "data": { "name": "周润发", "id": 2, "age": 45 },
  "msg": null,
  "success": true
}

  • 假如我想 API 直接返回数据,不要msg success字段
  • 修改代码如下





 

if (data.success) {
  if (data.data.length == 1) {
    data.data = data.data[0];
  }
}
data.data;

  • 保存后上线并访问 API,可以看到数据格式变了
{ "name": "周润发", "id": 2, "age": 45 }