对象属性的空值转换为" null"串

时间:2016-10-07 23:57:01

标签: javascript angularjs node.js express

我有一个Angular应用程序,它通过PUT请求将对象发送到我的Express服务器。我的请求的内容类型是multipart / form-data。

对象是这样的:

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

一旦我的Express服务器收到请求进行处理,值null将转换为字符串" null"。 换句话说,req.body.field2等于字符串......

如何确保在传入的请求中保留空值?

也许body-parser正在对空值进行字符串化?

更新 这是我的请求的有效负载,如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--

1 个答案:

答案 0 :(得分:0)

尝试使用冒号:代替=

obj = {
   field1 : "foo",
   field2 : null
}
相关问题