从Nodejs向前端发送数据

时间:2015-10-07 23:05:26

标签: javascript node.js

我将某些数据格式化为更具可读性。

我将这些数据发送到前端,看看

res.status(200).json({dealersData});

dealersData是一个包含

的json
{
  "Dealers":{
    "Detail":[
      {
        "Table":[
          {
            "DealerId":[
              "1"
            ],
            "DealerName":[
              "Carmen"
            ],
            "NickName":[
              "Carmen"
            ],
            "Picture":[
              "00001.jpg"
            ],
            "Active":[
              "1"
            ],
            "LegalId":[
              "111111111"
            ],
            "TypeId":[
              "1"
            ]
          }
        ]
      }
    ]
  }
}

所以我需要对Lodash执行的操作是将数据发送到前端,而不是'"经销商":{...} and without the '"Detail":[...]' part, I need to send it starting the JSON from&#34 ;表"`

让我们这样说

      {
        "Table":[
          {
            "DealerId":[
              "1"
            ],
            "DealerName":[
              "Carmen"
            ],
            "NickName":[
              "Carmen"
            ],
            "Picture":[
              "00001.jpg"
            ],
            "Active":[
              "1"
            ],
            "LegalId":[
              "111111111"
            ],
            "TypeId":[
              "1"
            ]
          }

我已经尝试了,但我得到了类似

的内容
dealersData {[[null]]}

那么,你的建议是什么?

2 个答案:

答案 0 :(得分:2)

res.status(200).json(dealersData.Dealers.Detail[0]); 

访问经销商密钥,然后是详细数组中的第一个对象

答案 1 :(得分:1)

只需将您的回复更改为:

res.status(200).json(dealersData.Dealers.Detail[0]);

也许检查数据有效性:

if(dealersData && dealersData.Dealers && dealersData.Dealers.Detail) {
    res.status(200).json(dealersData.Dealers.Detail[0]);
} else {
    res.status(404).json({'success':false});
}