首页 > 解决方案 > express.js 响应值为破坏

问题描述

我认为这是一种解构问题..

我的 node.js 服务器必须返回

{
    "result" : true,
    "values" : [{
            "request_id": <string>,
            "product_name": <string>,
            "ratio": <float>,
            "buyers": [


        },
        ...
    ]
}

但它返回

{"result":true,
"values":{"values":[{"results":[{"rank":1,"buyer_id":"Z0195841"},{"rank":2,"buyer_id":"Z0186008"},

我认为这部分是问题所在。

 res.json({ "result" : true,
            "values" : values});

所以我这样编辑,

  res.json({ "result" : true,
               values});

它没有用。仍然返回

{"result":true,
"values":{"values":[{

我该如何解决这个问题???请帮忙。

标签: javascriptexpressdestructuring

解决方案


我认为您在其他“值”键中有一个“值”,请尝试以这种方式对其进行解构:

const { value } = value;

res.json({ 
    "result" : true,
    values
});

推荐阅读