NodeJS split方法在节点js put操作中不起作用

euoag5mw  于 2023-03-12  发布在  Node.js
关注(0)|答案(1)|浏览(122)

我在我的node js项目中提供了一个更新操作。当数据输入时,我需要更新它,我面临着这样的问题。
如果我通过输入发送新数据,拆分方法有效。但是当我发送相同的数据时,拆分方法无效。这个问题的答案是什么?您能帮忙吗?
发送的数据格式;{ url: '/assets/images/upload/1678259610746.jpg' },{ url: '/assets/images/upload/1678259610749.jpg' }

let imageData = req.body?.image.split(',');
const galleryCount = imageData.length;   
for (let i = 0; i < galleryCount; i++) {
  array.push(
    {
      url : imageData[i].split(' ')[2].replace(`'`,'').replace(`'`,''),
    }
  )
}

这个函数和上面的一样如果我在输入中输入一个值并发送它,它就工作了,我得到了如下的输出。
/assets/images/upload/1678259610746.jpg /assets/images/upload/1678259610746.jpg
但是当我再次发送相同的数据时,函数不起作用,它给出了这样的输出。
url: url: url:
一个我无法解决的奇怪问题。

shyt4zoc

shyt4zoc1#

let stringfyArray = [];
let dataArray = [];
let imageData = req.body?.image.split(',');

const galleryCount = imageData.length;

for (let i = 0; i < galleryCount; i++) {

  stringfyArray.push(
    {
      url : JSON.stringify(eval("(" + imageData[i] + ")")),
    }
  )
  dataArray.push(JSON.parse(stringfyArray[i].url))
  
}

这是我解决问题的方法,也许它可以帮助其他朋友。

相关问题