首页 > 解决方案 > 当我更改一个请求时,如何存储其他请求?

问题描述

当我将我的请求与 2 个对象相等时。当我更改一个时,另一个会自动更改。我怎样才能像旧请求一样存储第二个请求。你可以在下面找到我的意思。我如何存储第二个?

app.post('/example', (request, response) => {
    const data = request.body;
    const copy = request.body;

    //This is a basic example of my problem in node.js
    //Example request.body[0].execution = 10

    data[0].execution = 5;
    console.log(data[0].execution);  // it shows 5
    console.log(copy[0].execution);  // it shows 5, I dont know why ? I need 10 like request

});

标签: javascriptnode.jsexpress

解决方案


尝试深度复制而不是浅层复制

const newCopy = JSON.parse(JSON.stringify(old));

或者干脆

const newCopy = {...old}


推荐阅读