我有定制的格式化程序来修改API的最终响应,如下所示.

  getFormatedFilterTuplet(result, filter) {
    return {
      id: _get(result, _toPath(filter.idPath)),
      value: filter.getValue
        ? filter.getValue(result)
        : _get(result, _toPath(filter.valuePath || filter.idPath)),
    };
  }

格式化后的响应如下所示

[
  {
    "id": [
      3
    ],
    "value": "test1"
  },
  {
    "id": [
      1
    ],
    "value": "test2"
  }
]

我们如何更改现有的格式化程序或编写新的格式化程序以获得响应,如下所示

[
  {
    "id": 3,
    "value": "test1"
  },
  {
    "id": 1,
    "value": "test2"
  }
]

推荐答案

您可以使用此格式化程序 如果您只想使用响应中的第一个ID.

getFormatedFilterTuplet(result, filter) {
  const idValue = _get(result, _toPath(filter.idPath));
  
  return {
    id: Array.isArray(idValue) ? idValue[0] : idValue,
    value: filter.getValue
      ? filter.getValue(result)
      : _get(result, _toPath(filter.valuePath || filter.idPath)),
  };
}

Javascript相关问答推荐

具有相同参数的JS类

是什么原因导致此Angular 16应用程序中类型错误时属性结果不存在?

使用useup时,React-Redux无法找到Redux上下文值

如何找出摆线表面上y与x相交的地方?

WebGL 2.0无符号整数输入变量

阿波罗返回的数据错误,但在网络判断器中是正确的

使用LocaleCompare()进行排序时,首先使用大写字母

TypeError:无法分解';React2.useContext(...)';的属性';basename';,因为它为空

覆盖加载器页面避免对页面上的元素进行操作

Vaadin定制组件-保持对javascrip变量的访问

Reaction-SWR-无更新组件

如何使用<;Link>;执行与JS Reaction中的";window.Location=/GameOverDied;";类似的操作?

使用RxJS from Event和@ViewChild vs KeyUp事件和RxJS主题更改输入字段值

将Auth0用户对象存储在nextjs类型脚本的Reaction上下文中

在JavaScript中,有没有一种方法可以迭代字符串的词法标记?

如何在每隔2分钟刷新OKTA令牌后停止页面刷新

如何在Java脚本中并行运行for或任意循环的每次迭代

当达到高度限制时,如何裁剪图像?使用html和css

使用Java脚本筛选数组中最接近值最小的所有项

正在发出错误的URL请求