首页 > 解决方案 > 插入json数据时是否有任何解决方案,它在节点js中给出.length错误?

问题描述

[![实际上我以这种形式传递并给我和错误 .length of undefined ][1]][1]

*它在for循环中给出一个错误。节点js中未定义的长度当它在邮递员中传递api时给出一个未定义错误的.length我该如何解决?*

app.post('/sub',function(req,res,next)
{
  var data = req.body;
  var values = [];
  var data1 = data.length;
  for(var i=0; i< data1; i++)
  values.push([data[i].subaction,data[i].mapped_flow_id,data[i].flow_name,data[i].function_id]);
  conn.query('INSERT INTO flow(subaction,mapped_flow_id,flow_name,function_id) VALUES ?', [values], function(err,result) {
    if(err) {
      res.send('Error');
    }
    else {
       res.send({ status: false, data:result, message: 'Success' });
    }
  });
});```


  [1]: https://i.stack.imgur.com/HsFPX.png

标签: node.jspostman

解决方案


试试这样:

app.post('/sub',function(req,res,next)
{
  var data =[];
data= req.body;
  var values = [];
  var data1 = data.length;
  for(var i=0; i< data1; i++)
  values.push([data[i].subaction,data[i].mapped_flow_id,data[i].flow_name,data[i].function_id]);
  conn.query('INSERT INTO flow(subaction,mapped_flow_id,flow_name,function_id) VALUES ?', [values], function(err,result) {
    if(err) {
      res.send('Error');
    }
    else {
       res.send({ status: false, data:result, message: 'Success' });
    }
  });
});

推荐阅读