2017-09-07 10 views
2

Express 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", 
} 
Iが配列としてこれを受信したい

をログアウトこれは、PUT要求を使用する場合です。

これはbodyParserなどの設定を使用しても可能ですが、良い解決策を見つけるのは難しいです。

答えて

3

[OK]を、あなたの質問から、私はあなたがしてtrue

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

もちろん!ありがとう – user215674

0

変更拡張オプションを拡張することによって適量ライブラリを使用してJSON配列のようなPOSTボディを操作したいことを理解し、それそれをjsonに変えないでください