首页 > 解决方案 > 如何读取包含数组的 req.body

问题描述

我正在使用快递 4.16。

app.use(express.json());
...
router.post('/add', function (req, res, next) {
    var course = req.body;
    console.log(course);
});

结果如下:

 { 
  course_name: 'xxx',
  course_start_date: '01-02-2019',
  course_end_date: '15-02-2019',
  'days[0][dayIdx]': '1',
  'days[0][from]': '16:45',
  'days[0][to]': '17:00',
  'days[1][dayIdx]': '2',
  'days[1][from]': '17:45',
  'days[1][to]': '17:30' 
 }

我正在寻找的是以下内容:

 { 
  course_name: 'xxx',
  course_start_date: '01-02-2019',
  course_end_date: '15-02-2019',
  'days':[
      {'dayIdx': '1', 'from': '16:45', 'to': '17:00'},
      {'dayIdx': '2', 'from': '17:45', 'to': '17:30'}
    ] 
 }

我发送到节点的输入已经包含一个数组: 在此处输入图像描述

任何优雅的方式或库,而不是迭代键并手动创建数组?

标签: node.jsexpress

解决方案


推荐阅读