2016-10-07 38 views
0

PUTリクエストを介してエクスプレスサーバにオブジェクトを送信するAngularアプリケーションがあります。私の要求のcontent-typeはmultipart/form-dataです。オブジェクトプロパティのnull値が "null"文字列に変換される

オブジェクトは、このようなものです:処理のための私のエクスプレスのサーバーが受信した要求たら

obj = { 
    field1 : "foo", 
    field2 : null 
} 

、値nullは、文字列「ヌル」に変換されます。 つまり、req.body.field2は文字列と等しいです...

着信要求にnull値を保持する方法を教えてください。

おそらくbody-parserがnull値を文字列化していますか?

更新: これはchrome devtoolsに表示されるリクエストのペイロードです。ペイロードのヌル値は文字列ではありません。

------WebKitFormBoundaryvjzQW5NA0dVuzUST 
Content-Disposition: form-data; name="artist_id" 

bananana 
------WebKitFormBoundaryvjzQW5NA0dVuzUST 
Content-Disposition: form-data; name="album" 

pomme 
------WebKitFormBoundaryvjzQW5NA0dVuzUST 
Content-Disposition: form-data; name="year" 

cerise 
------WebKitFormBoundaryvjzQW5NA0dVuzUST 
Content-Disposition: form-data; name="front_cover" 

null 
------WebKitFormBoundaryvjzQW5NA0dVuzUST 
Content-Disposition: form-data; name="back_cover" 

null 
------WebKitFormBoundaryvjzQW5NA0dVuzUST-- 
+0

あなたが唯一のJSONを使用するためにbodyParserを強制する可能性を使用してみてください。 bodyParser.json(options)。また、JSONを送信していることを確認してください。 – Keith

+0

が私の投稿を更新しました。ヌル値が送信されるようです。 – Lev

+0

要求を出している角度コードを投稿してください。 –

答えて

0

コロン:代わりの=

obj = { 
    field1 : "foo", 
    field2 : null 
} 
+0

はタイプミスです – Lev

関連する問題