繁体   English   中英

如何从api中的返回响应中更改字段

[英]How to change field from return response in api

这是 api 响应的结果

在此处输入图像描述

我想要的是改变字段返回

_id to id

现有代码

WorkflowApi.getTransactionLog().then(logs => {

  const newLog = {
      ...logs,
      'id': logs._id
  }

}

当前结果

在此处输入图像描述

如果您只想更改一个特定项目,您需要按键选择它 - 因为它们是数字,您必须使用方括号表示法

WorkflowApi.getTransactionLog().then(logs => {

  const newLog = {
      ...logs[43],
      'id': logs[43]._id
  }

}

如果要更改所有这些,则需要循环

WorkflowApi.getTransactionLog().then(logs => {
  const newLogs = Object.fromEntries(Object.entries(logs).map( ([k,v]) =>  {
      return [k, {
          ...v,
          'id': v._id
      }]
  }))
}

对于删除密钥,我会建议这样的事情:

 const objectWithoutKey = (object, key) => { const {[key]: deletedKey, ...otherKeys} = object; return otherKeys; } console.log(objectWithoutKey({_id:123,id:123},"_id"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM