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--
あなたが唯一のJSONを使用するためにbodyParserを強制する可能性を使用してみてください。 bodyParser.json(options)。また、JSONを送信していることを確認してください。 – Keith
が私の投稿を更新しました。ヌル値が送信されるようです。 – Lev
要求を出している角度コードを投稿してください。 –