2017-09-07 5 views
2

익스프레스 API를 실행 중일 때 POST 경로를 지정할 때 개체 배열을 포함하여 데이터를 올바르게 구문 분석하기 위해 고심하고 있습니다.POST에서 익스프레스 구문 분석 배열

코드의 단순화 된 버전 -

var express = require('express'); 
var app = express(); 
var router = express.Router(); 
var bodyParser = require('body-parser'); 
var parseUrlencoded = bodyParser.urlencoded({ extended: false }); 

router.post('/', parseUrlencoded, function(req, res) { 
    console.log(req.body); 
}); 

API를 친 다음

{ name: "Object name", 
    arrayOfObjects: [ 
     { name: "Sub Object Name", subType: "Sub Object Type" }, 
     { name: "Sub Object Name 2", subType: "Sub Object Type 2" } 
    ] 
} 

와 함께,

{ name: "Object name", 
    'arrayOfObjects[0][name]': "Sub Object Name", 
    'arrayOfObjects[0][subType]': "Sub Object Type", 
    'arrayOfObjects[1][name]': "Sub Object Name 2", 
    'arrayOfObjects[1][subType]': "Sub Object Name", 
} 
내가 배열로이 받고 싶습니다

을 로그 아웃 PUT 요청을 사용하는 경우입니다.

bodyParser 또는 이와 유사한 구성을 사용하여 가능하다고 확신하지만 좋은 해결책을 찾기 위해 애 쓰고 있습니다.

답변

3

좋아, 귀하의 질문에서 당신이 다음 true사실

app.use(bodyParser.urlencoded({ extended: true })); 
+0

물론! 감사 – user215674

0

변화 확장 옵션을 확장하여 QS 라이브러리를 사용하여 JSON 배열처럼 POST 몸을 조작하려는 것으로 알고 그것을 json으로 바꾸는 것을 자제합니다.