2016-10-11 3 views
0

私はExpressをbodyParserで使用しています。要求はそれに重複キーがある場合、たとえばExpress bodyParserは、URLに重複パラメータの配列を作成します

http://a.b.com?id=1&id=1&name=boo 

のために私が得るデータは

{ 
    id: [ "1", "1" ], 
    name: "boo" 
} 

どのように私は、文字列として扱わすべてのパラメータを持っていると私にまばらなオブジェクトを与えることができますか?ありますか私は必要なもの

は値が同じキーに対して異なる場合、私が知っている

{ 
    id: "1", 
    name: "boo" 
} 

、です。私はまだ私はreq.bodyを取得した後、私はこれを処理することができます

{ 
    id: "1", 
    name: "boo" 
} 

ちょうど最初の値と一緒に暮らすことができる

http://a.b.com?id=1&id=2&name=boo 

。 bodyParserでこれを行うために使用できるオプションがあるかどうかは疑問でした。私はextended: false、幸運を試しました。

+0

これを試してください: 'req.body.id [0]' –

答えて

0

これは実際に仕様に沿っています。

たとえば、https://nodejs.org/api/querystring.htmlをチェックします。

このようなプロパティがたくさんある場合は、配列の最初の要素にマッピングすることができます。

関連する問題